пятница, 6 февраля 2009 г.

Перенос сайта, работающего на Wordpress, для идиотов

Активируй свой Блог! Система Активной Рекламы WMZONA.COM * [Владимирский Бомж]
Сегодня рассмотрим проблему переноса сайтов на wordpress, либо на каких-либо других движках, имеющих базу данных. Материал сильно поможет новичкам.

Какие тут бывают варианты:
1. Перенос сайта на Wordpress с одного хостинга на другой.
2. Перенос сайта на Wordpress с одного хостинга на другой с изменением домена.
3. Перенос сайта на Wordpress, созданного с помощью комплекта Denwer. То есть перенос с localhost на хостинг.

Рассмотрим подробно сначала первый вариант. Нам необходимо перенести сайт с хостинга, имеющего C-panel, на хостинг от firstVDS, на котором стоит ISP manager. Поехали.

1. Заходим в C-panel, находим там утилиту phpMyAdmin:


2. Находим базу данных, с которой тащит данные наш сайт на Wordpress. Выбираем её, нажимаем кнопу "Экспорт":


3. Выбираем тип данных "SQL", ставим галку "сохранить как файл" и экспортируем. Скаченный файл кладем в какую-нибудь папку:


4. Теперь возвращаемся к C-panel, находим там диспетчер файлов:


5. Переходим в папку с нашим сайтом - это файлы самого Wordpress, скрипты сапы, всякие uploads и прочее. Жмакаем кнопку "Выделить всё". Потом находим кнопку "Сжать" или "Заархивировать". Пожимаем все в один архив. Так файлы скачать и залить на новый сервер намного проще и быстрее.


6. Скачиваем архив, кладем его в ту же папку, что и бэкап базы. Вот у нас и получился полный бэкап сайта - база данных и файлы:


7. Теперь заходим в аккаунт нового хостинга (у нас это ISP Manager). Внимание! Заходить нужно под пользователем. Работа под root чревата нехорошими последствиями. Находим в меню раздел "WWW домены" и создаем наш домен. Предварительно необходимо сменить NS серверы нашего домена в панели регистратора.

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

8. Заходим в менеджер файлов. Если NS-ы обновились, до сайт стал доступен, а ISP Manager создал индексную страницу. Удаляем ее. С помощью кнопки "Загрузить" закачиваем наш архив:


9. Распаковываем закаченный архив. Сам архив после этого можно удалить:


10. Находим в панели раздел "Базы данных". Создаем новую базу данных:


11. Находим уже знакомую утилиту phpMyAdmin, заходим в нее, ищем созданную базу. Нажимаем кнопку "Импорт":


12. Если все прошло удачно, то в нашей базе создались таблицы:


Открываем сайт, радуемся. Осталось проставить права на папки. Это все.

Теперь рассмотрим второй вариант: сайт тот же, а домен другой. Например, Вы зарегали домен с хорошим пузом, и решили перенести сайт на него. Делаем все точно то же самое, но перед тем, как заливать базу на новый хост, открываем блокнотом, и автоматом заменяем старый домен вида oldsite.com на newsite.com. Все должно сработать.

И напоследок самый жестокий вариант переноса - перенос с localhost. Сразу совет: намного удобнее на локальном хосте создавать папку вида newsite.com. Потом придется меньше менять. Делаем все так же. Но снова придется менять немного базу данных, поскольку денвер создает линки на виртуальный диск, их нужно потереть. То есть, то, что выглядело вот так:

Z:\\home\\wordpress\\www/wp-content/plugins/lecactus_edition_update_url.php
должно выглядеть вот так:
/wp-content/plugins/lecactus_edition_update_url.php
Тут начнуться косяки с кодировками, чтобы их решить необходимо сделать следующее:
Копируем тот самый дамп базы с локалхоста в текстовый редактор (тут для меня оказался незаменим EditPlus). Сохраняем в дефолтной кодировке. Открываем в кодировке UTF-8. Сохраняем опять в дефолтной. Открываем в дефолтной. Редактируем, если надо (я этого не сделала, поэтому у меня буква И и Р плохо сохранились). Сохраняем в дефолтной. У меня все получилось только в такой последовательности.
Классный совет? Подсмотрено у самоучки.

Так же можно почитать, как переносят сайты на wordpress Dimox и Max.

Это рекламное место только что освободилось
* Реклама в бомжеленте.

Помогите детям!

[http://homelessinvladimir.blogspot.com/2009/02/wordpress.html]