Перенос сайта WordPress, блога на другой хостинг, новый домен, в другую папку.Часть2


4. Копируем базу данных на новый хостинг

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

1. Название новой БД.

2. Имя пользователя БД.

3. Пароль пользователя БД.

4. Адрес сервера БД (если не указан в панели администрирования хостинга, возможно адрес сервера localhost).

Дальше нам опять поможет PhpMyAdmin, но уже на новом хостинге.

Открыв нашу новую БД в PhpMyAdmin, нажимаем на Импорт (Import)

На странице импорта указываем файл с нашей БД (который мы сохранили в п.2) и нажимаем OK.

Скорость импорта сильно зависит от размера БД, от количества комментариев, постов и т.п.

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

5. Подготовка файлов к переносу на новый хостинг

Перед тем как продолжить, в файл wp-config.php, после "<?php” нужно добавить две строчки:

1define('WP_HOME''http://www.vasya.ru');
2define('WP_SITEURL''http://www.vasya.ru');

где http://www.vasya.ru – адрес главной страницы нашего блога.

Должно получиться примерно так:

image

Так же в wp-config.php нужно заменить параметры старой БД, на новые, находим в wp-config.php следующие строки:

image

и заменяем значения, на полученные нами в п.4. Т.е. например если название нашей БД на новом хостинге стало "superhosting_vasya” то в wp-config.php должно быть:

define(‘DB_NAME’, ’superhosting_vasya’);

И так далее, изменять нужно только строчки показанные на скриншоте, другие строчки трогать не рекомендуется.

6. Копирование файлов блога на новый хостинг, проверка.

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

После того как файлы закончат копироваться на ftp, нужно установить права 777(rwxrwxrwx) на папку wp-content/uploads и все папки и все папки внутри нее, сделать это можно вашим FTP клиентом. Если этого не сделать, вы не сможете заливать новые файлы через панель администрирования WordPress.

Ну а теперь – всё готово! Барабанная дробь, дрожь в пальцах, набираем адрес нашего блога и….

блог не заработал :)

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

1. Сайт не открывается, браузер выдает ошибку вроде "Сервер не найден”, наиболее вероятная причина – неправильно перенесен домен или домен еще не "прописался” на новом хостинге.

2. Появилась надпись Error establishing a database connection. WordPress не может соединится с нашей новой БД, наиболее вероятная проблема – неправильно указанные данные в wp-config.php

3. Появилось страница с предложение установить новый блог, вместо главной страницы старого. Причина – WordPress соединился с БД, но база данных пуста, т.е. наша копия базы данных со старого хостинга по какой то причине не залилась в новую базу. Ищем ошибку импорта в PhpMyAdmin.

4. Появилась страница с названием нашего хостера вместо нашего блога, варианта два, возможно, достаточно просто удалить index.html из вашей корневой директории на ftp. Второй вариант, вы залили файлы не в ту папку на ftp.

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

блог заработал! :)

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

Перенос WordPress на другой домен или в другую папку

Здесь всё немного сложнее.

Допустим мы переносим блог http://www.vasya.ru на адрес http://www.petya.ru/blog

Делаем всё по вышеописанному сценарию, но у нас добавляется пара пунктов

2.1 Вносим изменения в базу

После того как мы сохранили дамп нашей базы к себе на компьютер, в нем нужно сделать некоторые изменения. Дело в том, что в базе WordPress хранятся прямые ссылки на наш старый блог. Например, у вас в посте есть картинка, ее адрес на старом блоге был http://www.vasya.ru/wp-content/uploads/kartinka.jpg, после переноса блога на новый адрес, ссылка будет все равно указывать на http://www.vasya.ru/wp-content/uploads/kartinka.jpg. Для того, что бы ссылка была на то же изображение но на новом хостинге, нужно вручную в базе исправить все ссылки со старым адресом нашего блога, на новый, сделать это можно любым приличным текстовым редактором, при помощи функции поиск и замена, примерно как на скриншоте:

image

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

5.1 Изменения в .htaccess

Необходимо так же внести изменения в файл .htaccess который находится в корне вашего WordPress, если раньше htaccess выглядел так:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

То при переносе WordPress в папку ‘blog’, файл должен быть таким:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /blog/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /blog/index.php [L]
</IfModule>

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

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

Начало... Нажмите на ссылку