WordPress

Как перенести блог WordPress на другой хостинг

Переносим WordPress на локальный компьютер (localhost)

Бывают случаи, когда возникает необходимость поменять хостинг провайдера, и тогда приходится переносить WordPress на другой сервер (хост).

Как перенести WordPress на localhost

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

Сам процесс переезда на новый хостинг не составляет большого труда. Для этого необходимо сделать backup БД WordPress, потом зайти по Ftp и скопировать все папки со скриптами сайта, ну и поменять NS-сервера в панели управления доменом на сайте регистратора.

После чего необходимо прописать новые пути к Базе Данных MySQL в wp-config.php а именно: имя БД, имя пользователя и пароль.

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

Ну обо всем по порядку.

Я не использую Денвер в домашних условиях, но у меня дома есть два веб сервера самостоятельной сборки под Windows 7 и XP на которых я иногда тестирую свои web приложения. И вот буквально на днях я решил перенести блог WordPress на один из своих локальных серверов.

Бэкап БД можно сделать в PhpMyAdmin или с помощью плагина BackUpWordpress, и потом импортировать его на локалхост. После чего необходимо в таблице wp_options изменить значение siteurl на локальный адрес, и в моем случае он получился такой хттп://localhost/lastochka5

Потом я естественно очистил файл .haccess от ненужных инструкций серверу, ведь от кого мне защищать админку сайта дома? И оставил только:

# Данная запись определяет имена индексных файлов и их последовательность
DirectoryIndex index.php

После чего я зашел в панель администратора и изменил значения: Адрес сайта (URL) и Адрес WordPress (URL), но стоило мне нажать на кнопку Сохранить изменения, как на экране появилось:

Forbidden You don’t have permission to access на localhost

 

В Linux, подобный код (Forbidden 403) может вернуть web сервер, если у пользователя недостаточно прав на просмотр каталога, но вся проблема заключалась в том, что я все это делал в Windows 7.

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

И тут я молниеносно прозрел!

А именно: вспомнил, что при включении директивы RewriteEngine может появиться ошибка: 403 Forbidden, и для ее устранения необходимо править конфиг Апача (httpd.conf) на предмет включения FollowSymLinks. Но можно поступить и иначе, и поэтому я просто открыл .htaccess и добавить туда всего одну инструкцию:

Options +FollowSymLinks

Добавлять ее необходимо до вызова:

RewriteEngine On

P. S. И теперь я имею полноценную копию своего блога на WordPress у себя дома. Стоит ли говорить, что мой сон после таких манипуляций, стал более спокойным.