woocommerce - при смене имени домена вылезла ошибка. Помогите!

12
wilelf
На сайте с 27.06.2005
Offline
322
768

Сменил доменное имя (в базе и файлах везде поправил).

Получил вот такое:

Warning: Invalid argument supplied for foreach() in /home1/ken/public_html/wp-content/themes/mystile/functions/classes/class-wf-fields.php on line 1550

Warning: Invalid argument supplied for foreach() in /home1/ken/public_html/wp-content/themes/mystile/functions/classes/class-wf-fields.php on line 1589

Как бороться?

При этом все, кроме хедера, выводится нормально.

Агентство контекстной рекламы НеВсем ( https://www.nevsem.ru/ ) Пишу платно статьи для Хабра. Мой профиль ( https://habr.com/ru/users/wilelf/ )
SeVlad
На сайте с 03.11.2008
Offline
1609
#1
wilelf:
в базе и файлах везде поправил)

Как "поправил"?

И в каких-таких файлах?

Домен нормальный или IDN?

Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Связь со мной через http://wp.me/P3YHjQ-3.
wilelf
На сайте с 27.06.2005
Offline
322
#2
SeVlad:
Как "поправил"?
И в каких-таких файлах?
Домен нормальный или IDN?

1. в БД заменой поправил.

2. в php файлах название домена тоже встречалось.

3. домен поменял с .ru на .info

SeVlad
На сайте с 03.11.2008
Offline
1609
#3
wilelf:
в БД заменой поправил.

на бис - КАК?

wilelf:
в php файлах название домена тоже встречалось.

С каких делов? Нигде это быть не должно.

И снова - в каких файлах? Имья, сэстра, имья!

wilelf:
домен поменял с .ru на .info

твоюдивизию! килилица или нормальные?

wilelf
На сайте с 27.06.2005
Offline
322
#4
SeVlad:
на бис - КАК?

С каких делов? Нигде это быть не должно.
И снова - в каких файлах? Имья, сэстра, имья!

твоюдивизию! килилица или нормальные?

1. Сделал экспорт БД, заменил в редакторе текстовом.

2. У меня в некоторых файлах вручную были добавлены ссылки (в шаблонах). Т.е. я сам добавлял.

3. Да нормальные домены. В пекло кириллицу.

SeVlad
На сайте с 03.11.2008
Offline
1609
#5
wilelf:
Сделал экспорт БД, заменил в редакторе текстовом.

Понятно. Значится так.

Берёшь этот скрипт и загружаешь на хостинг.

Закрываешь доступ на сайт. Полностью и всем. Хтацессом или через ПУ хостинга - защита каталога.

Берёшь первоначальный дамп, загружаешь в базу.

Не заходя на сайт(!) скриптом меняешь домен и пути к файлам. Аккуратно и постепенно. В скрипте есть предварительный анализ замен - стоит туда смотреть.

Вариант2, менее надёжный, но более простой. Ставишь этот плаг и меняешь адреса. Последний чекбокс - исправлять сериальные данные должен быть отмечен.

wilelf:
У меня в некоторых файлах вручную были добавлены ссылки (в шаблонах). Т.е. я сам добавлял.

Сам себе враг.

wilelf
На сайте с 27.06.2005
Offline
322
#6

Проверенный вариант?

Буду пробовать!

wilelf
На сайте с 27.06.2005
Offline
322
#7
SeVlad:
Понятно. Значится так.

Берёшь этот скрипт и загружаешь на хостинг.
Закрываешь доступ на сайт. Полностью и всем. Хтацессом или через ПУ хостинга - защита каталога.
Берёшь первоначальный дамп, загружаешь в базу.
Не заходя на сайт(!) скриптом меняешь домен и пути к файлам. Аккуратно и постепенно. В скрипте есть предварительный анализ замен - стоит туда смотреть.

Не помогло. Показывало 2 замены в таблицах wp_options и wp_postmeta

(когда вручную делал, замен было 321).

U
На сайте с 09.04.2015
Offline
28
#8

Доступ к консоли сервера есть?

Если да, то в корне сайта выполните

find ./ -type f | xargs sed -i -e 's/site\.ru/site\.info/g'

Может, еще в каких-то файлах домен прописан.

Можно предварительно и дамп туда положить

SeVlad
На сайте с 03.11.2008
Offline
1609
#9
wilelf:
Не помогло. Показывало 2 замены в таблицах wp_options и wp_postmeta
(когда вручную делал, замен было 321).

пффф..:

SeVlad:
Берёшь первоначальный дамп,
..
Не заходя на сайт(!) скриптом меняешь домен и пути к файлам. Аккуратно и постепенно

"Аккуратно и постепенно" значит в разных вариантах: httр://site.com, www.site.com, site.com, @site.com, site.com/, /site.com/ и с экранированием.

Ида. посмотри на версии пхп.

wilelf
На сайте с 27.06.2005
Offline
322
#10
SeVlad:
пффф..:


"Аккуратно и постепенно" значит в разных вариантах: httр://site.com, www.site.com, site.com, @site.com, site.com/, /site.com/ и с экранированием.

Ида. посмотри на версии пхп.

Понял. простой вариант с blabla.ru и blabla1.info не прокатит нужно с экранированием.

Вопрос только, зачем избыточные вещи типа http://, @ и

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий