Мне нужно перенести сайт с Denwer-а на хостинг с изменением имени сайта и структуры.
На Денвере сайт имел имя "test-sitename".
На хостинг же переношу сайт на домен третьего уровня, т.е. меняется и имя сайта (будет типа "sitename.domen.ru") и структура папок.
Перечитал несколько инструкций и делал перенос по следующему алгоритму:
1. Сделал экспорт базы данных на Денвере;
2. Создал новую базу данных на хостинге;
3. Через phpmyadmin на хостинге сделал импорт базы;
4. В phpmyadmin в таблице wp_options в строке siteurl поменял старый адрес сайта на новый;
5. Скопировал с помощью FileZilla
все файлы с Денвера на хостинг в папку сайта;
6. Отредактировал файл wp-config.php;
7. В админке нового сайта поменял в настройках старый адрес сайта на новый.
Результат: сайт перенесен, но
не работают картинки, логотип, а некоторые ссылки все равно ведут на localhost... Т.е. при переносе базы в ней где-то остаются старые ссылки, ведущие на Денвер.
Нашел в Google советы, что надо через phpMyAdmin, сделать по очереди 3 SQLзапроса:
UPDATE wp_options SET option_value = REPLACE(option_value, 'http://wp.ru', 'http://newsite.ru') WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_posts SET guid = REPLACE(guid, 'http://wp.ru','http://newsite.ru');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'http://wp.ru', 'http://newsite.ru');
Но это не помогло.
Тогда я в старой базе, которую экспортировал с Денвера с помощью Notepad++ тупо сделал автозамену старого Url на новый, а после заново проделал все шаги по импорту базы и переносу всего остального. Все заработало отлично! Только вот вопрос правильно ли это?
Можно ли так делать?
В том же Google на каком-то ресурсе было высказывание, что это может привести к проблемам, т.к. Wordpress использует сериализацию, но к каким проблемам, что за сериализация, пояснений не было.
Разъясните, пожалуйста, а то не хочется в будущем, когда сайт разрастется вернуться к проблемам, которые лучше не допускать или можно устранить сейчас.
Спасибо!