Как переместить папку мультимедиа WordPress в поддомен?

Каждое изображение на веб-странице отправляет отдельный HTTP-запрос на сервер, что снижает скорость ответа, если все изображения и мультимедийные файлы хранятся в одном домене. Следовательно, рекомендуется размещать изображения в отдельном поддомене, чтобы они загружались в параллельных запросах при загрузке страницы. В этой статье мы объясним пошаговый процесс размещения изображений из поддомена в WordPress.

Если вы хотите переместить папку загрузок в отдельную папку вне / wp-content / folder, ознакомьтесь с этой статьей.

Переместить папку мультимедиа WordPress в субдомен

Весь процесс состоит из следующих шагов:

  1. Создать поддомен
  2. Настроить DNS
  3. Перенести изображения в субдомен
  4. Изменить каталог загрузок
  5. Изменить URL живых изображений
  6. Удалить или изменить старую папку загрузок
  7. Настроить перенаправление для старых изображений

1. Создание субдомена

Войдите в cPanel вашего хостинга или в любую аналогичную учетную запись и создайте субдомен с желаемым именем. Ниже приведены шаги в Bluehost cPanel, и у вас должен быть аналогичный процесс с другими хостинговыми компаниями. В настоящее время SiteGround и другие хостинговые компании используют инструменты сайта, похожие на cPanel.

Перейдите к “домены> субдомены»В вашей cPanel. Введите имя поддомена для основного домена и нажмите кнопку «Создать». Например, мы создали поддомен img.webnots.com; вы можете использовать любые имена, например media.yourdomain.com.

Создание поддомена в Bluehost

2. Проверьте настройки DNS.

После создания поддомена убедитесь, что соответствующие записи A созданы в вашем DNS. В Bluehost вы можете проверить это в разделе «домены> редактор зоны».

3. Перенос изображений в субдомен

Этот шаг требуется только для тех, у кого уже есть изображения на сайте, хранящиеся в другом каталоге, например «/ wp-content / uploads /». Если у вас есть новый сайт без существующих изображений, этот шаг не требуется. Запустите свой FTP-клиент и загрузите всю папку, в которой хранятся изображения, на свой локальный компьютер. Затем загрузите все изображения во вновь созданную папку поддомена.

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

Предупреждение: Загрузка изображений через FTP не будет отображаться в папке мультимедиа. Ознакомьтесь с нашей статьей о том, как исправить загруженные по FTP изображения, которые не отображаются в медиатеке.

4. Изменение папки загрузки на субдомен

Войдите в свою учетную запись хостинга и запустите раздел «phpMyAdmin» в cPanel. Откройте базу данных вашего основного домена. Выберите таблицу «wp-options», замените следующие два параметра и сохраните настройки.

upload_path корень каталога для вашего поддомена
upload_url_path фактический путь URL для вашего субдомена

Например:

upload_path / домашний / каталог-сервера / public_html / img
upload_url_path https://img.yourdomain.com

Server_root – это корневой каталог вашего сервера, это имя учетной записи хостинга в случае Bluehost. Если вы не можете найти корень сервера, добавьте приведенный ниже код в любой из ваших шаблонов WordPress PHP и скопируйте результат.

<?php echo $_SERVER["DOCUMENT_ROOT"]; ?>

До этого шага это никак не повлияет на ваш действующий сайт, поскольку существующая папка загрузки мультимедиа не изменится. Любое новое изображение, которое вы загружаете впредь, будет храниться в новом пути субдомена, который вы ввели в поле «wp-options” стол. Вы можете проверить это, загрузив тестовое изображение и проверив URL.

После того как вы изменили путь загрузки в таблице «wp-options», вы увидите, что параметры пути загрузки включены в интерфейсе администратора WordPress в разделе «Настройки> Медиа«. Впредь вы можете обновить путь к файлу загрузки прямо здесь.

Путь загрузки медиафайлов в интерфейсе администратора WordPress
Путь загрузки медиафайлов в интерфейсе администратора WordPress

Предупреждение: Перед выполнением этого шага рекомендуется создать резервную копию базы данных. Плагины и темы будут использовать этот путь загрузки. Следовательно, все кэшированные папки, мини-файлы и другие файлы также будут сохранены в новом субдомене вместо папки «/ wp-content / uploads /».

Как упоминалось выше, SiteGround и многие другие компании используют настраиваемую панель хостинга. В большинстве случаев поддомен расположен за пределами корневого пути основного домена и содержит отдельный путь «/ public_html /». В этом случае вы не можете оставить поле «Сохранять загрузки в этой папке» пустым. Убедитесь, что вы ввели правильный URL-путь для вашего субдомена на сервере.

Поскольку мы используем облачный хостинг SiteGround, ниже показано, как он будет выглядеть на странице настроек. Вы можете добавить следующий путь в качестве папки загрузки для SiteGround или подтвердить на своем хосте и получить правильный URL.

/home/customer/www/img.webnots.com/public_html
Добавить правильный путь загрузки для субдомена
Добавить правильный путь загрузки для субдомена

5. Изменение URL-адресов живых изображений

Этот шаг не требуется, если у вас нет существующих изображений на сайте. Для тех, у кого уже есть изображения на сайте, вам нужно изменить указатель с текущей папки на новый путь к поддомену. Для этого откройте «phpMyAdmin» и выберите базу данных вашего основного домена. На вкладке SQL выполните следующий запрос:

UPDATE wp_posts SET post_content = REPLACE(post_content,'URL of current media folder','URL of new media folder')
  • URL-адрес текущей папки мультимедиа – http://www.domain.com/wp-content/uploads
  • URL новой медиа-папки – http://img.domain.com

Это изменит все существующие URL-адреса изображений, чтобы они указывали на новый субдомен. Это оно!!! Вы закончили и убедитесь, что ваш сайт загружается изображениями из поддомена, проверив URL-адрес изображения на действующем сайте.

6. Удалите или измените старую папку мультимедиа.

Как только изображения загружаются из поддомена, вы можете удалить все изображения в старой папке мультимедиа (/ wp-content / uploads /). Вы также можете изменить имя папки (например, / uploads_old /), чтобы изображения еще некоторое время оставались в основном домене для большей безопасности.

7. Перенаправление уже проиндексированных изображений

Все существующие изображения могли быть проиндексированы поисковыми системами со старыми URL-адресами, что теперь приведет к ошибке 404, так как вы изменили / удалили старую папку и переместили изображения в новый поддомен. Здесь вам необходимо настроить постоянное перенаправление 301, как показано ниже, в файле .htaccess вашего основного домена.

RewriteCond %{HTTP_HOST} ^yourdomain.com$ [OR]
RewriteCond %{HTTP_HOST} ^www.yourdomain.com$
RewriteRule ^wp-content/uploads/?(.*)$ "http://subdomain.yourdomain.com/$1" [R=301,L]

Замените subdomain и yourdomain своими собственными значениями.

Это гарантирует, что все URL-адреса изображений будут перенаправлены на новый поддомен, и вы не потеряете трафик от поиска изображений поисковой системы.

8. Создание домашней страницы для поддомена

Мы бы порекомендовали еще один последний шаг – добавить домашнюю страницу для вашего субдомена. В этот момент, когда вы пытаетесь получить доступ к своему субдомену (например, img.webnots.com), он покажет ошибку 403 доступ запрещен, что может выглядеть не профессионально. Обратитесь к нашей отдельной статье о том, как настроить домашнюю страницу для вашего субдомена, чтобы предоставить некоторые полезные сведения для тех, кто просматривает URL вашего субдомена непосредственно в браузере.

Заметка:

  1. Вы также можете использовать дополнительные папки внутри поддоменов, например «img.webnots.com/files/».
  2. Если вы хотите, чтобы ваши изображения классифицировались по ежемесячным папкам, установите флажок в разделе «Настройки> Мультимедиа> Упорядочить мои загрузки в папки по месяцам и годам». Тогда URL-адрес изображения будет выглядеть примерно так: «img.webnots.com/2015/06/image-name.jpg». Помните, что все ранее загруженные изображения будут по-прежнему работать со старой структурой URL-адресов, и изменение будет действовать только для новых загрузок.

Похожие записи

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *