Для чего в таблице wp_posts нужно поле guid?
-
Привет всем.
Лазил ща долго в MySQL и тестовой версии сайта (поставленной с нуля), вносил изменения и смотрел изменения в таблицах.
Основной вопрос — в заголовке. Я не понимаю, зачем используется это поле (для инфы или статистики какой — понятно было бы, но при выводе постов на него опирается двиг, как на основное). Как многие уже видели наверное, поле содержит полный текущий url к посту, вида [прописанные_в_wp-config.php параметры url
#define(‘WP_HOME’,’http://mysite’);
#define(‘WP_SITEURL’,’http://mysite’);
либо в настройках Настройки-Общие]\[пост_или_страница(обычно_»?p=»)]\[id_из_этой_таблицы]В результате чего, если просто скопировать сайт (переносы через др.средства и плагины не рассм.), скажем на нового хостера или сменить имя домена (было http://my.ru, стало http://my.com), и проделать изменения в
WP_HOME,WP_SITEURL на новый url — ВСЕ РАВНО получим «покривевший» сайт.Ясно, что лечится это либо через какой-то плагин, либо через выполнение запроса на mysql
UPDATE wp_posts SET
guid` = REPLACE (
guid
,
‘http://old.domain’,
‘http://new.domain’);`ВОПРОС:
Зачем разрабы используют это поле, если для вывода поста известны параметры WP_HOME,WP_SITEURL и значение поля ID из таблицы wp_posts* ??? Достаточно сложить параметры в url и id и выводить посты «не напрягаясь». Зачем этот гимор? И можно ли как-то его избежать?Спасибо.
——————————
* wp_post может называться по разному, в основном заголовок меняется всякими плагинами безопасности — mywp_post и тд..
- Тема «Для чего в таблице wp_posts нужно поле guid?» закрыта для новых ответов.