Как перенести изображения на поддомен?
Приветствую, Всех читателей – Sozdaiblog.ru!
Я всё никак не угомонюсь и продолжаю увеличивать скорость загрузки сайта. Сегодня, я расскажу, как увеличить скорость загрузки сайта путём переноса всех Ваших изображений на другой домен или поддомен.
Что такое домен, думаю, знают все, а вот про поддомен многие не слышали.
Поддомен – это своего рода тот же домен, но ниже рангом или говоря по-простому, домен третьего уровня. Выглядит он примерно так – «forum.sozdaiblog.ru».
Обычно, его используют для разгрузки основного адреса. Это когда у Вас очень много разделов, а хочется ещё и форум сделать на сайте, тогда Вы берёте и создаёте домен третьего уровня для размещения новых разделов.
Как создать поддомен, я объяснить не смогу, потому-что у разных регистраторов, разные способы. Будет проще обратиться в свою службу поддержки и задать им это вопрос.
Лично себе, я поддомен делать не стал, просто купил за 100 рублей новое доменное имя.
С поддоменом разобрались, теперь я расскажу, зачем нужно переносить на него изображения.
Представьте, что Вы едете одни в автомобиле, машина едет легко и быстро. Теперь, положите в багажник пять мешков картошки, а рядом посадите толстую родственницу.
Как думаете, машина будет ехать также легко и быстро? Правильно, нет!
Вот и с сайтом та же история. Если загружать одним потоком всю информацию, которую хочет увидеть посетитель, то это будет очень долго, а предоставив каждому элементу отдельную машину, Вы сможете в несколько раз увеличить скорость загрузки Вашего ресурса.
Нашим автомобилем будет не Мерседес, а обычный поддомен, сев в который все изображения будут загружаться отдельным потоком.
Как перенести все изображения на поддомен.
Допустим, поддомен Вы создали. Теперь, в любом текстовом редакторе создайте простой текстовый файл или документ и назовите его – «test.php» . Затем, откройте его и впишите следующий код:
<?php echo getcwd();?>
Всё сохраните и через ftp-клиента (как настроить ftp-клиент), закиньте этот файл в корневую папку (общая папка) поддомена.
После этого, в Вашем браузере, наберите следующий адрес:
http://Имя поддомена/test.php
Если Вы, всё сделали правильно, то в браузере появится примерно, вот такая строка:
/home/users2/d/Denis Chernikov/domains/Имя поддомена
Это абсолютный путь до Вашего поддомена (его полный адрес).
У Вас он будет другой, прошу не путать!
Затем, заходим в админку WordPress => Параметры => Медиафайлы:
В открывшемся окне, находите раздел – «Загрузка Файлов». Там есть две строчки – «Сохранять файлы в этой папке» и «Полный URL-путь к файлам».
В первой вписываете абсолютный путь до поддомена, а во второй, его обычный адрес и сохраняете изменения:
Фу, половина пути позади.
Теперь, в корневой папке Вашего основного сайта, нужно найти папку – «Uploads». Внутри неё находятся все изображения.
Для её поиска, открываем ftp-клиента, заходим в корневую папку, затем в – «wp-content» и в ней находим – «Uploads».
Копируете содержимое этой папки и вставляете в корневую папку поддомена.
И это ещё не всё.
Далее, Вам нужно навестить Ваш хостинг, в котором потребуется найти – «phpMyAdmin».
Отыскав эту вкладку, переходим по ней. В открывшемся окне, выбираем Вашу базу данных. Затем, находим вкладку – «SQL» и кликаем по ней. В открывшемся поле, поочерёдно вводим следующие команды:
UPDATE `wp_posts` SET `post_content` = REPLACE(`post_content`, 'http://Адрес сайта/wp-content/uploads/','http://Адрес до изображений на поддомене/')
Нажимаем – «OK».
Следом:
UPDATE `wp_posts` SET `guid` = REPLACE(`guid`, 'http://Адрес сайта/wp-content/uploads/','http://Адрес до изображений на поддомене/')
Снова нажимаем – «OK»:
Эти команды, переписывают адреса изображений.
Теперь, остался последний штрих.
Чтобы поисковые системы не приняли изображения на поддомене за двойников, нужно в корневой папке основного сайта найти файл – «.htaccess» и вписать в него следующий код перенаправления:
RedirectMatch 301 ^/wp-content/uploads/(.*)$ http://Адрес до изображений на поддомене /$1
На этом Ваши мучения закончатся и Вы, сразу сможете почувствовать, как увеличилась скорость загрузки сайта.
Самое главное — не забывайте делать бэкап базы данных.
Не могли бы Вы поделиться, своими способами увеличения скорости загрузки сайта?
Расскажите об этом всем нашим читателям!
Эта статья подошла к концу, советую подписаться на обновление блога, чтобы получать уведомления о выходе новых статей на Вашу электронную почту.
С уважением, Денис Черников!