Size: a a a

Секта свидетелей марафона

2020 November 04

AT

Alexander T in Секта свидетелей марафона
Serg Sorokin
Не совсем так. После 1-го пункта нужно открыть в текстовом редактора (типа vim или sublime text) дамп базы и сделать автозамену старого домена на новый. Просто поменяв адрес сайта в админке не поменяет во всех записях БД старый домен на новый.
лень спорить, не поменяет и не поменяет (из настроек админки он попадает непосредственно в базу данных) но можно и реплейсом, только местами домен хранится в сериализованом тексте, что при разной длине домена привет к поломаным данным
источник

SS

Serg Sorokin in Секта свидетелей марафона
Alexander T
лень спорить, не поменяет и не поменяет (из настроек админки он попадает непосредственно в базу данных) но можно и реплейсом, только местами домен хранится в сериализованом тексте, что при разной длине домена привет к поломаным данным
С чем лень спорить?)))
источник

AT

Alexander T in Секта свидетелей марафона
Serg Sorokin
С чем лень спорить?)))
нужно открывать редактор или нет, я рассказал как переезжал, не более
источник

SS

Serg Sorokin in Секта свидетелей марафона
Alexander T
нужно открывать редактор или нет, я рассказал как переезжал, не более
Тут не спорить надо, а поблагодарить за то что указал на недочет в алгоритме))
источник

AT

Alexander T in Секта свидетелей марафона
Serg Sorokin
Тут не спорить надо, а поблагодарить за то что указал на недочет в алгоритме))
еще раз - переехал без этого, эту операцию надо проводить если включены плагины которые пишут домен в базу данных. опять же, что делать с сериализованными данными вы не сказали )
источник

АА

Алексей Абашкин... in Секта свидетелей марафона
Всем привет! Подскажите пожалуйста, есть интернет магазин. Страницы в индексе, но заходов с поисковиков нет ещё.
Появилась необходимость поменять структуру сайта для более правильной.
Как лучше это сделать? Тут статью нашел, в которой рекомендуют закрыть сайт на недели 2, после открыть с новой структурой.
Пробовал кто так?
источник

SS

Serg Sorokin in Секта свидетелей марафона
Alexander T
еще раз - переехал без этого, эту операцию надо проводить если включены плагины которые пишут домен в базу данных. опять же, что делать с сериализованными данными вы не сказали )
Даже на пустой установке, где нет статей и одна категория и просто установлены нужные плагины и темы домен прописан более 150 раз в разных местах, а не в одной таблице. Если добавляется контент с картинками, там еще и в текстах самих постов будет домен.   Можно использовать специальные плагины для замены домена в базе, главное понять, что просто поменять адрес в настройках WP недостаточно, он там в разных таблицах присутствует.
источник

AT

Alexander T in Секта свидетелей марафона
Serg Sorokin
Даже на пустой установке, где нет статей и одна категория и просто установлены нужные плагины и темы домен прописан более 150 раз в разных местах, а не в одной таблице. Если добавляется контент с картинками, там еще и в текстах самих постов будет домен.   Можно использовать специальные плагины для замены домена в базе, главное понять, что просто поменять адрес в настройках WP недостаточно, он там в разных таблицах присутствует.
ладно, вы победили, мне просто повезло при переезде
источник

SS

Serg Sorokin in Секта свидетелей марафона
Alexander T
ладно, вы победили, мне просто повезло при переезде
Я не спорил, а пытался помочь.  Для меня очень странно, когда люди не слушают правильные советы, а начинают спорить. Можно же просто для начала погуглить, вот например https://wpmag.ru/2015/move-wordpress/
источник

AT

Alexander T in Секта свидетелей марафона
спасибо большое, пойду заново перееду, а то сделал все не по технологии.

и вот первая ошибка из указанного вами (сначала дали совет потому прогуглили) - о чем я и говорил, замена в текстовом редакторе сломает таблицу wp_options. про wp-cli вы даже не вспомнили, а она тут основная для замены в базе, уже после развернутого дампа без всякого редактирования дампа. (оно вообще не нужно)

ну и да, куда проще зайти сразу по прямому урлу в настройки сайта -> редирект на авторизацию -> авторизация -> поменять значение в текстовом поле. все это лишь личный опыт

за сим эту тему для себя закрываю, "правильные" советы о замене данных в дампе через текстовый редактор могли помочь человеку потерять часок-другой
источник

AT

Alexander T in Секта свидетелей марафона
цитата из приведенной вами статьи "Иногда домен может храниться в виде сериализованного значения внутри базы данных. На практике это происходит, если в одну «ячейку» базы данных записывается целый массив значений. И если количество символов в новом и старом домене будет различаться, то осечку дадут большинство способов с простой заменой через поиск, о которых «рассказывает интернет»."
источник

AT

Alexander T in Секта свидетелей марафона
вот так правильный совет!
источник

SS

Serg Sorokin in Секта свидетелей марафона
Alexander T
вот так правильный совет!
Суть то не меняется. Нужно менять в куче мест домен, а не только в настройках.
источник

AT

Alexander T in Секта свидетелей марафона
ну да, ну да, ну сломал бы человек одну таблицу сделав найти/заменить в редакторе, делов то. практиту заменять значения через текстовый редактор вообще не применима, никак (разве что длина домена не отличается)
источник

AT

Alexander T in Секта свидетелей марафона
Кстати, может кому нужна удаленная работа: ищу php (react желательно) программиста, проект американский, зарплата  в долларах, уровень нужен middle+, анлийский не ниже чтения, понимания техзаданий. Желающие пишите в личку
источник

SS

Serg Sorokin in Секта свидетелей марафона
Alexander T
ну да, ну да, ну сломал бы человек одну таблицу сделав найти/заменить в редакторе, делов то. практиту заменять значения через текстовый редактор вообще не применима, никак (разве что длина домена не отличается)
Можно использовать специальный плагин для этого, которых полно. На практике никаких проблем с этим нет, а если уже сильно повезло и домен записано где-то в таком виде, легко перзалить дамп и заморачиваться с плагинами.  Я лишь указал самый простой способ заменить домен, который работает в большинстве случаев. Главное понять, что заменить домен в настройках недостаточно.
источник

AT

Alexander T in Секта свидетелей марафона
Serg Sorokin
Можно использовать специальный плагин для этого, которых полно. На практике никаких проблем с этим нет, а если уже сильно повезло и домен записано где-то в таком виде, легко перзалить дамп и заморачиваться с плагинами.  Я лишь указал самый простой способ заменить домен, который работает в большинстве случаев. Главное понять, что заменить домен в настройках недостаточно.
а теперь уже плагины нужны. еще раз по пунктам - перечитайте свое сообщение (я только о нем и говорил), открыть редактор и найти заменить, что вообще неправильно, даже в приведенной вами статье это написано. вы хоть почитайте что такое сериализация данных и в чем ее принцип, чтобы заменять так вот данные внутри сериализованной строки.

p.s. я рассказал лишь о своем опыте - замена домена в админке меняет его ВЕЗДЕ, и хвала богам что не нашлось советчиков таких вот редактировать дамп. да еще и "сказали бы спасибо за совет" (неправильный)
источник

SS

Serg Sorokin in Секта свидетелей марафона
Alexander T
а теперь уже плагины нужны. еще раз по пунктам - перечитайте свое сообщение (я только о нем и говорил), открыть редактор и найти заменить, что вообще неправильно, даже в приведенной вами статье это написано. вы хоть почитайте что такое сериализация данных и в чем ее принцип, чтобы заменять так вот данные внутри сериализованной строки.

p.s. я рассказал лишь о своем опыте - замена домена в админке меняет его ВЕЗДЕ, и хвала богам что не нашлось советчиков таких вот редактировать дамп. да еще и "сказали бы спасибо за совет" (неправильный)
Капец ты конфликтный 🙈
источник

T

Tarasych in Секта свидетелей марафона
Доброго. Как в плагине YARPP запретить вывод похожих записей на определённых страницах?
источник

М

Михаил Flat in Секта свидетелей марафона
UPDATE wp_options SET option_value = replace(option_value, 'http://domain.ru', 'http://newdomain.ru') WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_posts SET guid = replace(guid, 'http://domain.ru','http://newdomain.ru');
UPDATE wp_posts SET post_content = replace(post_content, 'http://domain.ru', 'http://newdomain.ru');
источник