Поиск по сайту

    Мои услуги на Kwork

Перенос сайта WordPress на другой сервер

При простом переносе файлов wordpress из одной директории в другую, сайт «ломается» — нарушается вёрстка, пропадают картинки. Данная инструкция поможет вам, если:

вам необходимо произвести перенос с одного домена на другой или с поддомена на основной домен;
вам необходимо произвести перенос с подкаталога ../domain.ru/wordpress в основной каталог ../domain.ru/.

Перенос с одного домена на другой

В том числе, с поддомена sub.domain.ru на основной домен domain.ru.

1.Cкопируйте файлы сайта в корневую папку нового сайта: Как узнать корневую папку сайта;

2.При необходимости создайте новую базу данных (БД) и импортируйте в неё дамп БД прошлого сайта: Как создать базу данных, Импорт базы данных MySQL;

3.После импорта необходимо скорректировать адрес сайта в базе данных. Для этого откройте базу данных нового сайта в phpmyadmin. Выберите необходимую базу и перейдите во вкладку SQL. По очереди выполните следующие SQL-запросы:

UPDATE wp_options SET option_value = REPLACE(option_value, 'http://olddomain.ru', 'http://newdomain.ru') WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_posts SET guid = REPLACE(guid, 'http://olddomain.ru','http://newdomain.ru');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'http://olddomain.ru', 'http://newdomain.ru');

Где olddomain.ru — прежнее название сайта, а newdomain.ru — новое название сайта.

Важно: если у вас кириллический домен, название домена в SQL-запросах необходимо вводить в формате Punycode. Для перевода кириллического домена в формат Punycode, воспользуйтесь конвертером. Например, вам необходимо перенести сайт на кириллический домен новыйдомен.ru. Название этого домена в формате Punycode выглядит так: xn--b1aedoqcfcd1k.ru. В таком случае, вам необходимо вводить SQL-запрос (на примере 2 запроса):

UPDATE wp_posts SET guid = REPLACE(guid, 'http://olddomain.ru','http://xn--b1aedoqcfcd1k.ru')

.
Появляется ошибка
Если вы наблюдаете подобную ошибку:

1146 — Table 'u1234567_hid5.wp_options' doesn't exist

проверьте, существует ли такая таблица wp_options. Возможно, префикс таблицы имеет другое вид, отличный от «wp», т.е. таблица может называться xxx_options, где xxx — это любой набор букв и цифр. Если это так, то вам необходимо во всех трех вышеприведенных запросах подправить названия таблиц, заменив в них префикс «wp» на тот, который используется в ваших таблицах.

4.Очистите папку wp-content/cache. Перед проверкой корректности отображения сайта очистите кэш браузера.

Перенос с подкаталога домена на основной домен

Например, если перенос производится с подкаталога ../domain.ru/wordpress в основной каталог ../domain.ru/.

1. Cкопируйте файлы сайта в корневую папку нового сайта: Как узнать корневую папку сайта;

2. При необходимости создайте новую базу данных (БД) и импортируйте в неё дамп БД прошлого сайта: Как создать базу данных, Импорт базы данных MySQL;

3. Проверьте файл .htaccess. Строки «RewriteBase» и «RewriteRule» должны выглядеть так:

RewriteBase /
RewriteRule . /index.php [L]

4. После импорта необходимо скорректировать адрес сайта в базе данных. Для этого откройте базу данных нового сайта в Phpmyadmin: Как войти в phpMyAdmin Выберите необходимую базу и перейдите во вкладку SQL. По очереди выполните следующие SQL-запросы:

UPDATE wp_options SET option_value = REPLACE(option_value, 'http://domain.ru/wordpress', 'http://domain.ru') WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_posts SET guid = REPLACE(guid, 'http://domain.ru/wordpress','http://domain.ru');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'http://domain.ru/wordpress', 'http://domain.ru');

Где domain.ru/wordpress — прежний адрес сайта, а domain.ru — новый адрес сайта;

5. Очистите папку wp-content/cache. Перед проверкой корректности отображения сайта очистите кэш браузера.

Comments

So empty here ... leave a comment!

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

Sidebar



Яндекс.Метрика Рейтинг@Mail.ru