n-wp.ru — блог о WordPress

Как изменить абсолютный путь внутненних ссылок на относительный | Absolute Relative Links

Когда вы пишете пост и вставляете в него миниатюру, ведущую на большую картинку, то в посте записывается абсолютный путь. То есть вот так:

Однако я встречал мнение, и моя служба поддержки хостинга его подтверждает, что использование таких путей создает лишнюю нагрузку на сервер. Это создаёт дополнительную нагрузку на сервисы nginx и apache, которым требуется обработать запрос к картинке. Нормальным же способом является тот, при котором картинка загружается напрямую, внутри сервера, то есть по относительной ссылке.

Чтобы изменить все абсолютные ссылки на относительные, можно применять плагин Absolute Relative Links.

Этот плагин автоматически, на лету изменить все ссылки с абсолютных на относительные, если они ведут по внутренним путям блога. То есть внешние ссылки никаких изменений не понесут. Минусом такого изменения является то, что некоторые плагины могут работать некорректно. Например, я заметил, что плагин OpenID стал после этого работать неправильно — он теряет часть адреса при перенаправлении пользователя на внешний сервер, пытающегося оставить комментарий, используя авторизацию по OpenID. В остальном же все работает — можете посмотреть код страницы и убедиться, что все абсолютные внутренние ссылки стали относительными.

Скачать Absolute Relative Links

9 комментариев

  • В ходе испытаний плагина я не замети разницы в нагрузке. Воозможно, слишком маленький тестовый период.

  • Ну а как скачать то? при нажатии на Скачать Absolute Relative Links — кидает на сайт и все, там ничего нету.

  • А можно потом отключить или удалить этот плагин, чтобы на сайте снова стали пути абсолютными?
    От этого не пострадает структура сайта? Или ошибки не появится?
    И есть ли другой способ изменить ссылки с абсолютных на относительные?

    • Удалить потом можно — ссылки вернутся к первоначальному варианту.

      Еще один способ поменять все абсолютные внутренние ссылки на относительные — напрямую отредактировать в базе данных. Однако в этом случае наступят необратимые изменения.

  • Плагин должен помочь для переноса блога на другой домен.
    Если ссылки станут относительные, то можно на любой домен переносить.

    Читал рецепты по переносу блога на другой домен, там все трудно и глючно. Менять кучу ссылок в базе, в конфиге, в итоге что-то забыть и получить кучу глюков…

    А этот замечательный плагин должен помочь с переездом, но это пока моя теория :)

    Отправляюсь пробовать перенос блога на другой домен, о результатах отпишусь.

    Если мои эксперименты пройдут успешно, то этот плагин поможет всем переезжающим :)

  • А как сделать чтобы изначально вордпресс вставлял относительные пути. в других CMS это возможно «из коробки».