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

👍 Научим бесплатно правильно создавать сайты на WordPress. Подробнее →

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

https://n-wp.ru/wp-content/uploads/2010/04/tiaurus20100405_133522.png

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

wp-content/uploads/2010/04/tiaurus20100405_133522.png

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

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

Скачать Absolute Relative Links

Создай свой первый сайт на WordPress

tiaurus

Автор n-wp.ru — блога о WordPress для новичков.

Оцените автора
Добавить комментарий

  1. tiaurus

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

    Ответить
  2. LuckyStar

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

    Ответить
    1. Попробуйте еще раз.

      Ответить
  3. Миколка

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

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

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

      Ответить
  4. Нуб веба

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

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

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

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

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

    Ответить
  5. Otshelnik-fm

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

    Ответить
    1. Александр

      Вопрос актуален, подскажите как сделать так, чтобы в редакторе ссылки картинок и урлы на них вставлялись изначально относительными??

      Ответить
      1. gelez

        Если еще актуально, нашел решение, плагин Root Relative URLs https://wordpress.org/plugins/root-relative-urls/installation/ , не обновлялся более двух лет, но вроде работает пока )

        Ответить