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

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

PDF Печать

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


Алгоритм переноса WordPress на новый хостинг, новый домен, в другую папку


1. Копируем все файлы со старого хостинга на новый.

2. Импортируем дамп БД, со старого хостинга на новый.

3. Конфигурируем настройки новой БД в файле wp-config.php, вместо старых настроек.

4. В файле wp-config.php добавляем

define('WP_HOME', 'http://новый_сайт.ру');

define('WP_SITEURL', 'http://новый_сайт.ру ');

где http://новый_сайт.ру – адрес главной страницы нашего сайта.

Если изменилась папка сайта, например, сайт был http://www.vasya.ru стал http://новый_сайт.ру/sait , то в файле .htaccess делаем следующие изменения:


RewriteEngine On
RewriteBase /sait/
RewriteCond %{REQUEST_FILENAME}!-f
RewriteCond %{REQUEST_FILENAME}!-d
RewriteRule. /sait/index.php [L]

Где ‘sait/’ – путь после доменного имени, в данном случае для http://новый_сайт.ру/sait

5. Устанавливаем атрибуты 777 для корневой папки нашего сайта wp-content/uploads и всех подпапок.

6. Проверяем, в том числе работоспособность разных страниц и плагинов.


Подробная инструкция: перенос Wordpress на другой хостинг.


Нам понадобится следующие инструменты:

- FTP доступ к старому и новому хостингу.

- PhpMyAdmin доступ к старому и новому хостингу.

- Доступ к панели управления новым хостингом.


1. Копируем содержимое корневой папки wordpress.


Здесь всё достаточно просто, нужно зайти по FTP на ваш старый хостинг и найти корневую папку WordPress. Копируем все файлы и папки к себе на компьютер.


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


Первым делом необходимо узнать какую именно базу использует ваш WordPress, это можно сделать, открыв файл wp-config.php вашего сайта в текстовом редакторе, файл находится в корневой директории вашего сайта.

В wp-config.php находим строчку define (‘DB_NAME’, ‘base_149‘), то, что выделено жирным и есть название вашей БД, именно ее и нужно открыть при помощи PhpMyAdmin.

Открываем БД нашего блога через PhpMyAdmin.

Название и количество таблиц должны быть более менее похожи на те, что на скриншоте, если это так, значит мы попали в базу используемую WordPress.

Нажимаем Экспорт (Export) в верхнем меню, на странице экспорта выбираем Упаковать: zip

Нажимаем ОК, после чего будет предложено сохранить файл БД к себе на компьютер, что и нужно сделать.


3. Перенос домена.


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


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


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

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

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

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

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


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

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

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

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

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


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


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

define('WP_HOME', 'http://www.vasya.ru');

define('WP_SITEURL', 'http://www.vasya.ru');

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

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


define ('DB_NAME', 'имя БД');
define ('DB_USER', 'пользователь');
define ('DB_PASSWORD', 'пароль');
define ('DB_HOST', 'адрес');

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

define (‘DB_NAME’, ’superhosting’);

И другие строчки трогать не рекомендуется.


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

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

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


Вариант № 1 — блог не заработал

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

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

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

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

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

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


Вариант № 2 — блог заработал!

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

Перенос 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. Для того, что бы ссылка была на то же изображение но на новом хостинге, нужно вручную в базе исправить все ссылки со старым адресом нашего блога, на новый, сделать это можно любым приличным текстовым редактором, при помощи функции поиск и замена.

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


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

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


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

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


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

оригинал статьи http://www.wordpresser.ru

 

Комментарии 

 
0 #1 ДокторЗло 02.03.2012 14:32
мне на taghosting.ru сами все перенесли
Цитировать
 

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

Защитный код
Обновить