Velvet blues update urls


Перенос сайта wordpress на локальный сервер, не совсем простая задача как думают или рассказывают некоторые. Нет на этот счет однозначного решения, так же как нет и одинаковой проблемы. Но есть некоторые правила при соблюдении которых все пройдет так, «как учили».

 

Перенос сайта wordpress

Лично меня очень не устраивает тот факт, что объем блога растет в геометрической прогрессии не из-за новых статей, а по вине функционала самого движка и установленной темы на нем, которые копируют загруженные изображения увеличивая размер как минимум, в трое.


Это одна из многих причин по которой мне пришлось сделать точную копию блога на локальном сервере для решения проблемы. Работающий проект использовать очень неудобно и не безопасно.

Обязательно найдутся такие проблемы, при которых не открываются страницы, нет связи с базой данных, страница не существует, белый экран wordpress после переноса, не отображаются картинки и это только малая часть того, что может помешать процессу переноса wordpress.

Как сделать перенос сайта wordpress на локальный сервер без ошибок, мы разберем по шагам.
В качестве локального сервера, возьмем популярный openserver. На денвер переносить не рекомендую, там есть дополнительные сложности.

Ввиду того, что функционал движка зависит от определенного количества установленных плагинов, то сам перенос может быть полностью автоматическим, ручным или комбинированным.

И для правильного понимания всего процесса, желательно не забыть для какой цели служит тот или иной плагин.

Важно знать что лицензионные плагины перенести можно только в одноименную папку. Проще говоря, адрес сайта на локальном сервере должен быть таким же как на удаленном.

Перенос темы wordpress так же может вызвать проблемы, если она привязана к одному конкретному домену.

В случае с лицензионными плагинами, лучше конечно все это делать на оборот, перенос с локального сервера на удаленный, но об этом потом.


Во избежание ошибок, все плагины желательно отключить, а после миграции — снова включить.
Но здесь есть одна проблема, что не все расширения могут сохранить нужные настройки и сразу включиться в работу. Этим грешат инструменты функционал которых зависит от различных сервисов.

Например, онлайн-комментарии, связь с социальными сервисами, разного рода статистика и многие другие.

Большое количество расширений, так же затруднит активацию каждого отдельно взятого.

Беря во внимание все эти неприятности, я решил разобрать эту тему со всех сторон. Именно поэтому расписал некоторые предупреждения перед началом миграции сайта, для понимания всей картины.

Общий план переноса выглядит примерно так:

  1. Создание резервной копии — здесь можно задействовать возможности своего хостинга, или специальных плагинов.
  2. Перенос всех файлов wordpress и базы данных на компьютер
  3. Создание базы данных и корневой папки на локальном сервере openserver
  4. Доработка после переноса

Это общие шаги, которые подойдут к любому выбранному способу переноса сайта wordpress на локальный сервер.

Ручной перенос сайта wordpress на локальный сервер openserver

Пошаговый план

Перед началом можно не отключать работающие плагины, кроме лицензионных.

  • Скачиваем файлы и папки всего сайта в виде архива к себе на компьютер, после того, как будет сделана резервная копия.

  • Экспортируем базу данных
  • Затем в папке «domains» локального сервера опен сервер, создаем корневую папку с названием сайта, к примеру, /homeblog/ и распаковываем в нее архив с сайтом.
  • Создаем новую базу данных на openserver, например /newbase/. Можно без пользователя и пароля и импортируем в нее оригинальную.
  • Добавляем новые данные в файл конфигурации /wp-config.php/ (как на скриншоте) и сохраняем.
    В большинстве случаев этого хватит чтобы сайт открылся на локальном сервере.

 

config.php

Чем больше добавляется информации о новом сайте в базу данных, в файл конфигурации и другие файлы, тем меньше останется проблем.

Чтобы попасть в администраторский раздел, необходимо изменить адрес сайта в базе данных.

изменение таблиц

В таблице wp_options нужно просто поменять адрес в строках под названием /siteurl/ и /home/. В моем случае, это http://homeblog


замена данных в таблице

В общих настройках блога так же следует поменять адреса. В большинстве тем есть настройки меню и в них заменить стоит ссылку на главную страницу блога. В противном случае, после переноса, главная страница будет иметь старую ссылку.

Следующая задача — это поменять старые адреса на новые. Все ссылки которые были добавлены к разным файлам на сайте, не будут работать на локальном сервере. Это касается изображений, различных форм, партнерских ссылок и так далее.

Вручную проделать такую операцию практически невозможно. Поэтому самым правильным будет установить соответствующий плагин или использовать программу для поиска и замены ссылок.

Всего этого «добра» в интернете предостаточно, работают практически одинаково и особых проблем не вызывают. Разница только в функционале. Есть простые инструменты, а есть очень простые.

Я выбрал один из очень простых — это плагин Velvet Blues Update URLs. Скачать который можно по этой ссылке (https://wordpress.org/plugins/velvet-blues-update-urls/)

В верхнее поле подставляется старый адрес сайта, а в нижнее, новый, не забыв при этом поставить чекбоксы во все клетки.


Замена ссылок на блоге

За одну секунду плагин заменит все ссылки и выдаст в верхней части страницы всю статистику о количестве замещений.

В принципе, все готово. Можно работать над проектом на локальном сервере.

Что нужно сделать если на сайте использовался ssl-сертификат?

starting-constructor.ru

FAQ

Installation Instructions

Installation and uninstallation are extremely simple. You can use WordPress’ automatic install or follow the manual instructions below.

Installing:

  1. Download the package.
  2. Extract it to the “plugins” folder of your WordPress directory.
  3. In the Admin Panel, go to “Plugins” and activate it.
  4. Go to Tools -> Update URLs to use it.

Uninstalling:

  1. In the Admin Panel, go to “Plugins” and deactivate the plugin.
  2. Go to the “plugins” folder of your WordPress directory and delete the files/folder for this plugin.

Usage:

Using this plugin is very simple. Once it has been activated, navigate to Tools -> Update URLs and follow the instructions. Please Note: Changes are irreversible. If you haven’t used this plugin before, please backup your website before proceeding.

You can also contact us for assistance. Velvet Blues will backup your website and replace your URLs for only $29. If you need your website moved, we charge a flat fee of $75 and will finish your move within 48 hours – week days only. For same-day or weekend jobs, we charge a flat rate of $125. Contact us at info@velvetblues.com for more information.

Why are my urls not updated?

URLs are only replaced when an exact match is found. Be sure that you have entered the correct url and hit submit. (Note: Matching is case-sensitive.)

Why do I see the message “You do not have sufficient permissions to access this page”?

Make sure that the plugin is activated and that you are an administrator level user.


This plugin saved me a lot of work. Where can I donate?

Thanks, donations help us to continue improving our plugins. Donate Here via PayPal.

I’m afraid to screw this up. Will you do it for me?

Of course! Velvet Blues will backup your website and replace your URLs for only $29. If you need your website moved, we charge a flat fee of $75 and will finish your move within 48 hours – week days only. For same-day or weekend jobs, we charge a flat rate of $125. Contact us at info@velvetblues.com for more information.

wordpress.org

Плагин WordPress Velvet Blues Update URLs

Для тех, у кого CMS WordPress, есть несколько интересных плагинов, при помощи которых можно в несколько кликов изменить все ссылки на сайте. Первый плагин называется Velvet Blues Update URLs. Посмотреть как он работает, вы можете в видео ниже

Работает плагин просто: мы вводим url-адрес, который необходимо изменить, далее вводим url-адрес, НА который нужно заменить ссылку, после чего нажимаем «Update URLs NOW», и вуаля, все наши ссылки изменятся на новые. Изменения при помощи плагина Velvet Blues Update URLs можно вносить в ссылки в постах, вложениях (изображения, документы), мета-тегах и произвольных полях. Из недостатков плагина я бы назвал отсутствие гибких настроек при редактировании.

Плагин WordPress Broken Link Checker


Плагин, аналогичный предыдущему, однако имеющий свои полезные особенности. Плагин находит битые ссылки на сайте, после чего отображает все битые ссылки в специальной строке. Таким образом у вас имеется возможность вручную через интерфейс админки внести изменения в найденные битые ссылки. Как работает плагин Broken Link Checker, можно посмотреть в видео обзоре ниже

Плагин WordPress — Better Search Replace

Это, пожалуй, самый крутой плагин для массового редактирования текста и ссылок на сайте. Удобство использования Better Search Replace состоит в том, что:

Указанные выше изменения можно вносить как для постов на блоге, так и для комментов, мета-тегов и прочего

Velvet blues update urls

Пару слов об идентификаторе «GUID», так как в принципе здесь все понятно, кроме, пожалуй, этого значения. Суть такая, что если не включена галочка в поле «Replace GUIDs», то не будут вноситься изменения в заголовки GUID. Поле GUID таблицы wp_posts предназначено для хранения в нем уникального идентификатора записи и используется для идентификации записи в RSS-ленте. В общем, если сильно не вдаваться в подробности, ситуация такая, что если вы поставите галочку в поле «Replace GUIDs», то все посты в блоге, в которые будут внесены изменения, вновь пойдут в RSS-ленту блога и, соответственно, попадут в RSS-ридеры ваших подписчиков и они получат десятки а то и сотни уже опубликованных материалов. Ну ладно, бог с ним, с этим guid, поехали дальше.


Смена ссылок напрямую через phpMyAdmin

Данный способ проще предыдущих, потому что не нужно устанавливать на сайт специальный плагин, а потом запускать его для краулинга. Достаточно зайти в панель управления базой данных phpMyAdmin и сделать SQL-запрос.

Порядок действий следующий (для WordPress):

1. Сначала обязательно делаем бэкап нашей базы данных одним из следующих способов (через phpMyAdmin, используя команды MySQL напрямую, с помощью MySQL Administrator или при помощи плагина WordPress Database Backup)

2. После чего выбираем свою базу данных, находим таблицу «wp_post» с полем «Х». В нем и лежат URL-ы нашего сайта. Далее идем на вкладку SQL и делаем запрос вида

И нажимаем «Поехали». Собственно, это все.

Заключение

В качестве заключения можно лишь написать, что использование плагинов и работа с базой данных напрямую имеет свои преимущества и недостатки. Плагины требуют установки и настройки, в то время как работать напрямую с БД быстрее. Вместе с тем, работать через плагины несколько безопасней, так как исключается человеческий фактор и сводятся к нулю риски где-то чего-то накосячить. На этом у меня все. До связи…




max1net.com

Для чего нужна замена ссылок в Вордпресс?

Представим ситуацию, что вам нужно изменить ссылку в WordPress на форму подписки или на определенную статью сайта. При этом старый url вы вставляли сотни раз в разных постах. Но он теперь ведет на несуществующую страницу. Т.е. нужно заменить большое количество урлов. Либо вы изменили свой e-mail адрес, и его нужно поменять во всех постах. Также распространенная задача – перенос сайта на другой домен, а соответственно и замена всех старых урлов. Вручную данную операцию придется проводить достаточно долго, если на вашем блоге имеется масса записей. Но есть ряд решений, которые позволят вам это сделать очень быстро. Рассмотрим, что же это за методы.   

Как произвести массовую замену повторяющихся ссылок или текста?

Принцип замены ссылок в WordPress или повторяющихся отрезков текста и кода основывается на внесении изменений в SQL базу данных блога. Такую замену можно сделать непосредственно в phpMyAdmin – панели управления базой данных. Об этом инструменте для работы с БД я уже неоднократно писала в своих статьях, например в посте об установке вордпресс на денвер.

Для того чтобы зайти в панель управления базой данных на хостинге нужно найти соответствующий раздел в панели управления вашим хостингом.

В открывшемся окне вам необходимо ввести логин и пароль от базы данных, который вы указывали при ее создании.

Перед тем, как вносить какие-либо изменения в базу, обязательно сделайте ее бэкап – резервную копию.

Теперь рассмотрим пример, когда нам нужно изменить во всех статьях нашего блога старый почтовый адрес oldadress@gmail.com на новый – newadress@gmail.com.

Для этого на вкладке SQL прописываем следующий запрос:

UPDATE wp_posts SET post_content = REPLACE (post_content, ‘oldadress@gmail.com’, ‘newadress@gmail.com’)

С поправкой на особенности синтаксиса для вашей версии сервера MySQL.

MySQL-код для изменения ссылок

Данной командой в таблице wp_posts нашей базы данных в столбце post_content мы заменяем все встречающиеся названия старого адреса на новый. Все очень просто!

Если вы не смогли разобраться с базой данных вручную для вашего конкретного случая, можно прибегнуть к использованию плагина.

Далее мы рассмотрим несколько плагинов, которые  сделают замену ссылок или текста автоматически.

pro-wordpress.ru

Нередко вебмастера сталкиваются с такой проблемой, когда из-за определенных обстоятельств, требуется смена доменного имени сайта.

Насколько я знаю, домен меняют чтобы:

  • сайт было легче запомнить
  • выйти из-под фильтра поисковых систем
  • сменить доменную зону (com, ru, org, by, net и другие)
  • заслужить внимание поисковиков, если у бывшего домена (дропа) была плохая история

Как правило, с подключением нового домена проблем не возникает, достаточно только перенести содержимое сайта (файлы и базу данных), установить 301 редирект и сделать правки в файле  robots.txt.

Однако не стоит забывать, что все внутренние ссылки на новом сайте будут носить в названии упоминание старого домена. Теперь представьте, что у вас опубликовано 500 статей, в каждой из которых имеется по несколько внутренних ссылок и десяток картинок.

Страшно становится от той мысли, что надо все эти статьи перелопатить и поменять URL адреса ссылок на новые.

Лично я тоже столкнулся с такой проблемой, хоть и не меняю название сайта. 

 Дело в том, что я решил постепенно начать переводить все свои проекты на новый безопасный протокол HTTPS, а это сравнимо с переносом сайта на другой домен.

После подключения сертификата SSL сайт станет доступен по новому адресу, соответственно все внутренние ссылки и картинки, тоже будут иметь другой адрес.

http://site.ru/… — старый адрес сайта

https://site.ru/… — новый адрес сайта

Дабы облегчить себе жизнь и не редактировать каждую статью вручную, я решил как-то автоматизировать сей процесс. И как оказалось решение данной проблемы уже давно придумано. 

Прежде чем приступить к редактированию статей, по средством плагинов или правки кода базы данных, обязательно сделайте  резервную копию базы данных и файлов сайта.

Плагин. Самый простой способ, чтобы заменить все ссылки на новые WordPress сайтов, надо скачать специальный плагин Velvet Blues Update URLs и в его настройках воспользоваться строкой замены URL адресов.

Первым делом нам надо установить плагин. Для этого я использую строку поиска плагина из административной панели Вордпресс.

Где в строке поиска вводим «Velvet Blues Update URLs» и жмем ссылку «Установить».

установка Velvet Blues Update URLs

Далее его активируем и переходим в настройки данного модуля «Инструменты» далее «Update URLs».

настройки плагина

Перед вами будет представлен следующий набор опций, состоящий из двух шагов.

обновление URL адресов

На первом шаге надо ввести адрес старого и нового домена, в моем случае я меняю протокол с HTTP на HTTPS.

На втором шаге надо отметить галочками, в каких местах менять названия ссылок:

URLs in page content (posts, pages, custom post types, revisions) — в содержании страниц.

URLs in excerpts — в выдержках.

URLs in links — в ссылках.

URLs for attachments (images, documents, general media) — во вложениях (картинки, документы, медиа).

URLs in custom fields and meta boxes — в полях мета данных.

Важно! При замене ссылок обязательно укажите на конце адреса прямой слеш (/), чтобы ссылки подменялись правильно.

Теперь нажимаете «Update URLs NOW», после чего все ссылки внутри сайта будут изменены согласно тем опциям, что вы указали.

Результат замены ссылок плагином

Как видно из скрина выше у меня на тестовом сайте, плагин Velvet Blues заменил 14 ссылок: 11 внутри постов и 3 в картинках.

Я безумно рад, что существует данный модуль, способный сэкономить кучу времени вебмастерам при массовом редактировании ссылок внутри сайта.

После замены всех линков плагин Velvet Blues можно удалить. 

Правка базы данных. Избавиться от старых ссылок сайта с заменой на новые возможно не только за счет плагина, но и с помощью команд управляя базой данных SQL через phpMyAdmin.

Это делается через панель управления MySQL базами вашего хостинг-провайдера.

В открывшемся разделе иду в панель phpMyAdmin, той базы данных, что относится к редактируемому сайту.

Все базы данных на хостинге

Оказавшись в панели управления, переходим во вкладку «SQL» в которой и будем вводить специальные запросы к базе данных для автоматической замены ссылок в постах и по всему сайту.

панель phpMyAdmin

Несколько команд по замене ссылок:

  #Замена ссылок в полях: Адрес WordPress (URL) и Адрес сайта (URL)   UPDATE wp_options SET option_value = replace(option_value, 'http://старый_сайт,'http://новый_сайт.ru') WHERE option_name = 'home' OR option_name = 'siteurl';    #Меняет все URL адреса страниц сайта на новые   UPDATE wp_posts SET guid = replace(guid, 'http://старый_сайт,'http://новый_сайт.ru');    #Замена всех ссылок, которые находятся в тексте статей   UPDATE wp_posts SET post_content = replace(post_content, 'http://старый_сайт','http://новый_сайт.ru');  

Как видите, в этом способе тоже нет ничего сложного, поэтому каким из них пользоваться каждый решает для себя сам.

Еще стоит добавить, что автоматически заменить старые ссылки на новые можно с помощью утилиты «WP-CLI» и PHP-скрипт «Search Replace DB», о работе которых почитаете в сети. 

На этом у меня все. Интересно узнать от своих читателей был ли у кого опыт смены домена или протокола HTTP на HTTPS. C какими подводными камнями вам пришлось столкнулись?

uscms.ru

=== Velvet Blues Update URLs === Contributors: VelvetBlues.com Donate link: http://www.velvetblues.com/go/updateurlsdonate/ Tags: permalinks, urls, links, update links, move wordpress, location, update urls, update permalinks, move, link, url, permalink, excerpt, content links, excerpt links, custom field links, meta, post meta Requires at least: 2.5 Tested up to: 3.8 Stable tag: 3.2.2 License: GPLv2 or later  Updates all urls and content links in your website.  == Description ==  If you move your WordPress website to a new domain name, you will find that internal links to pages and references to images are not updated. Instead, these links and references will point to your old domain name. This plugin fixes that problem by helping you change old urls and links in your website.  = Features: = * Users can choose to update links embedded in content, excerpts, or custom fields * Users can choose whether to update links for attachments * View how many items were updated  Get support for this plugin by going to the [Velvet Blues Update URLs plugin page](http://www.velvetblues.com/web-development-blog/wordpress-plugin-update-urls/). Post all questions as comments.   == Installation ==  Installation and uninstallation are extremely simple. You can use WordPress' automatic install or follow the manual instructions below.  = Installing: =  1. Download the package. 2. Extract it to the "plugins" folder of your WordPress directory. 3. In the Admin Panel, go to "Plugins" and activate it. 4. Go to Settings -> Update URLs to use it.  = Uninstalling: =  1. In the Admin Panel, go to "Plugins" and deactivate the plugin. 2. Go to the "plugins" folder of your WordPress directory and delete the files/folder for this plugin.  = Usage: =  Using this plugin is very simple. Once it has been activated, navigate to Tools -> Update URLs and follow the instructions.   Get support for this plugin by going to the [Velvet Blues Update URLs plugin page](http://www.velvetblues.com/web-development-blog/wordpress-plugin-update-urls/). Post all questions as comments.   == Frequently Asked Questions ==  = Where can I get support for the plugin? =   Get support for this plugin by going to the [Velvet Blues Update URLs plugin page](http://www.velvetblues.com/web-development-blog/wordpress-plugin-update-urls/). Post all questions as comments.  = Why are my urls not updated? =   URLs are only replaced when an exact match is found. Be sure that you have entered the correct url and hit submit. (Note: Matching is case-sensitive.)   = Why do I see the message "You do not have sufficient permissions to access this page"? =   Make sure that the plugin is activated and that you are an administrator level user.   = This plugin saved me a lot of work. Where can I donate? =   Thanks, donations help us to continue improving our plugins. [Donate Here via PayPal.](http://www.velvetblues.com/go/updateurlsdonate/)   = I'm afraid to screw this up. Will you do it for me? =   Of course! Velvet Blues will backup your website and replace your URLs for only $29. If you need your website moved, we charge a flat fee of $65 and will finish your move within 48 hours - week days only. For same-day or weekend jobs, we charge a flat rate of $105. Contact us at info@velvetblues.com for more information.   == Screenshots ==  1. The Admin screen for the plugin. screenshot-1.png  == Change Log ==  = 3.2.2 = * Relocated Update URLs tab to Tools section. It is now found under Tools->Update URLs * Added additional serialization checks for postmeta.  = 3.2.1 = * Bug fixes. * Added Turkish language file.  = 3.2 = * Confirmed compatibility with WordPress 3.6.x releases. * Added option to replace urls within Links. * Updated success and error dialogs and other text throught plugin.  = 3.1 = * Confirmed compatibility with WordPress 3.5 release.  = 3.0 = * Confirmed compatibility with latest WordPress releases and added support for future versions. * Redesigned interface. * Added the ability to update links in custom fields. * Improved security against potential cross-site attacks by adding nonces and a referrer check and added exit to script if accessed directly. * New error messages and field validation. * Made changing ALL GUIDs optional, and turned off by default. * Internationalized plugin. * Updated License to GPLv2 or later. * Fixed Typos  = 2.0.1 = * Confirmed compatibility with WordPress 3.1.x releases. * Updated FAQs and Contributors.  = 2.0 = * Added the ability to update links in excerpt fields. * Updated code for full compatibility with WordPress 3.0 releases.  = 1.0.3 = * Confirmed compatibility with recent WordPress releases.  = 1.0.2 = * Fixed PHP short tag problem, so as to be compatible with all configurations.  = 1.0.1 = * Fixed possible interactions with other plugins.

github.com


You May Also Like

About the Author: admind

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.