• DONATE to NULLED!
    Вы можете помочь Форуму и команде, поддержать финансово.
    starwanderer - модератор этого раздела будет Вам благодарен!

Помощь Некорректный перенос WP

Konkoff

Создатель
Регистрация
26 Дек 2007
Сообщения
49
Реакции
2
Всю жизнь переносил wp c домена на домен без геморов. Либо в файле sql заменю old на new, либо уже запросом к БД и можно работать.
А вот сегодня случилась проблема. На новом домене получается какой-то кривой неполноценный диз и посты-статьи без контента.
Куда копать?
 
не могу понять о каких ссылках речь?
Код:
UPDATE wp_posts SET guid = REPLACE (guid, 'http://www.старый сайт.com/', 'http://www.новый сайт.com/');

UPDATE wp_posts SET post_content = REPLACE (post_content, 'http://www.старый сайт.com/', 'http://www.новый сайт.com/');
 
Код:
UPDATE wp_posts SET guid = REPLACE (guid, 'http://www.старый сайт.com/', 'http://www.новый сайт.com/');
UPDATE wp_posts SET post_content = REPLACE (post_content, 'http://www.старый сайт.com/', 'http://www.новый сайт.com/');
так вы не обновите данные, которые в сериализованных массивах (то, что юзают плагины, виджеты и тд)

возьмите хорошую тулзу для импорта бд - Для просмотра ссылки Войди или Зарегистрируйся
плагин может как сделать дамп .sql с корректной заменой абс.путей и урлов так и может в push/pull database. пока багов не замечено
 
так вы не обновите данные, которые в сериализованных массивах (то, что юзают плагины, виджеты и тд)
редко плагины связаны статичными урлами, если только wp-super-cache, какой-нибудь.
Вообще желательно делать замену урлов по всей бд через тот же phpMyAdmin. А пути в конфигах править ручками придётся.
И да, отображение записей ещё реже связано с плагинами
 
И да, отображение записей ещё реже связано с плагинами
Виджеты и настройки WP Customizer'a - недостаточный аргумент?

Посмотрите плагин тоже. Я очень скептично отношусь к плагинам, но этот хорошо помогает, особенно при разработке, когда деплой кода через гит, а миграций у нас не подвезли.
 
wp-super-cache как раз стоит, но я его обходил отключением на момент переноса, затем ручками.
Вот из соседней ветки к Betheme комментарий недавно дали, я туда тоже вопрос свой постил.
"Да, проблемы имеются. При переносе слетает все, что делал. Я выхожу из данной ситуации таким образом: Переношу все файлы сайта на новый домен, базу данных тоже переношу, но в ней не меняю старые урлы на новые. Потом в файле конфига устанавливаю адрес, логин и пароль новой БД. После этого захожу в админку хостинга и включаю проверку сайта, после чего вылазит куча ошибок; хостинг предлогает их исправить, я подтверждаю исправление и все. Сайт перенесен.
Правда потом нужно пройтись по всем страницам и просмотреть на фото, они могут быть со старыми урлами, их уже правлю руками на новые. Немного геморно, но иногда по другому никак.
Может у кого-то более простой способ найдется?
"
 
Только ручками: делать поиск старого домена по бд и аккуратно менять на новый домен.
Поясню насчет "аккуратно". Часто вп и многие плагины хранят настройки в виде сериализованного массива. Сериализованный массив выглядит как-то так:
a:3:{i:0;s:3:'red';i:1;s:4:'blue';i:2;s:5:'black';}
s:3:'red' означает "строка из трех символов, имеющая значение 'red'". Если вы автозаменой через бд (как писал timur_) замените red на white, сериализованные данные примут вид: a:3:{i:0;s:3:'white';i:1;s:4:'blue';i:2;s:5:'black';}. Но, как можно заметить, пхп ожидает трехсимвольную строку, а вместо неё пятисимвольная - разбор сериализованного массива прекращается с ошибкой, функция не возвращает никаких данных.
Поэтому нужно находить в бд значения, содержащие старый адрес сайта, и в случае сериализованых массивов менять старый путь на новый, подправив в массиве и количество символов. Мне попадались сайты, которые никакими другими утилитами импорта-экспорта (в том числе и wp-sybc-db) корректно не переносились, и приходилось шаманить вышеописанным способом. Радует, что обычно подобных правок в бд приходится вносить не больше 5-10, что занимает не так уж много времени, главное, сделать всё внимательно и без ошибок.
 
Назад
Сверху