can3p (can3p) wrote,
can3p
can3p

Перенос wordpress-блога на новый домен

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

Исходная ситуация: имеем блог, висящий на хостинге под именем host1.ru, нужно переместить на другой хостинг в имененм host2.ru

1. Архивируем все файлы сайта для переноса. Можно это делать через phpmyadmin и простым копированием с помощью ftp, но удобнее зайти по ssh и предварительно все заархивировать. После этого копировать нужно будет всего два файла, причем это можно сделать как по ftp, так и по http, так что забрать файлы можно будет даже при слабом соединении.

ssh user@host1.ru
cd path/to/wordpress
tar -cjvf backup.tar.bz2 `ls -A .`
mysqldump -hlocalhost -p dbname > dump.sql
gzip dump.sql

Забираем файлы:

wget -c http://host1.ru/backup.tar.bz2
wget -c http://host1.ru/dump.sql.gz

Не забываем все удалить с прежнего хостинга

rm backup.tar.bz2
rm  http://host1.ru/dump.sql.gz

2.В файле dump.sql.gz меняем все упоминания о host1.ru на host2.ru, сохраняем.
3.Закидываем файлы на новый хостинг любимым клиентом.
4.Разворачиваем. Ниже опять представлен вариант через ssh. В принципе следующие шаги можно делать в другом порядке - распаковать на локальной машине, поменять все необходимые файлы, потом залить через ftp.

cd path/to/new/location
tar -jxf /path/to/backup.tar.bz2
mysql --user=user --password=password -e "source /path/to/dump.sql" dbname

5. Правим параметры в wp-config.php, ставим новые параметры базы.
6. в используемой теме добавляем строки в functions.php

update_option("siteurl","http;//host2.ru");
update_option("home","http;//host2.ru");

7. Добавляем права на запсиь всем каталогам, куда будут загружаться файлы
chmod a+w wp-content/upload

8. тестируем работоспособность

9. Строки из functions.php можно убрать.

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

Все, сайт на новом хостинге.


Оригинал: http://blog.dpetroff.ru/tech/wordpress_move
Tags: move, wordpress
Subscribe
  • Post a new comment

    Error

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

  • 4 comments