14 хитростей которые повысят скорость загрузки сайта или блога
Привет дорогой читатель блога Jonyit . Сегодня я расскажу вам о 14 хитростях, которые помогут вам повысить скорость загрузки сайта. И перед тем как перейти к практике советую подписаться на мою Rss ленту, чтобы не пропустить новые статьи о хаках о нашем любимом wordpress;)
WordPress прекрасная cms и лучшая блог платформа, но большинство сайтов не максимально используют свой потенциал. Производительность является одним из важных фактором успешного сайта. В этой статье я составил список полезных советов, трюков, хаков и плагинов, которые могуть быть использованы как эффективная оптимизация блога для повышения его производительности
Приёмы разного уровня сложности, некоторые даже могут показаться очевидными для вас, они просты в реализации, поэтому вы должны их использовать;)
1.WP Super Cache
WordPress представляет собой большой PHP скрипт, так что всё является динамичным, то есть каждый раз когда вы перезагружаете страницу, wordpress должен выполнять запросы к базе данных. Следовательно, создается нагрузка и чем больше трафика, тем медленнее работает ваш сайт.
Лучшим решением этой проблемы является использование плагина WP Super Cache. После установки этого плагина, вы увидите значительное уменьшение времени загрузки сайта и эффективность использования ресурсов сервера.
2.Отключить горячие ссылки, дабы предотвратить кражи
Проблема заключается в том что некоторым блогерам просто понравиться ваша картинка в посте и они возьмут прямую ссылку с вашего блога и выведут её у себя, тем самым увеличив нагрузку на ваш хостинг. А если кто-то копирует, к примеру у вас статью с большим количеством изображений wallpapers например и независимо от того как хорош ваш хостинг серьёзно увеличиться нагрузка. Есть несколько способов отключить горячие ссылки, но мы рассмотрим самый эффективный.
В корне блога создайте файл .htaccess и разместите в нём следующий код:
RewriteEngine on RewriteCond %{HTTP_REFERER} !^$ RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?jonyit.ru [NC] RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?google.com [NC] RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?feeds2.feedburner.com/jonyit.ru [NC] RewriteRule \.(jpg|jpeg|png|gif)$ – [NC,F,L] |
3. Выберите хороший хостинг
Это может показаться банальным, но многие люди пытаться сэкономить рублей 200 на качестве хостинга. Это того не стоит. Возьмите хостинг с примерной ценной 1500р и вы получите качество. Я использую 1gb.ru
4. Пост в несколько страницы
Если у вас мега ресурс где в одном посту 20 000 знаков и 30 изображений, то лучше будет если вы разделите его на несколько страницы. Каждая страница будет загружаться намного быстрее, чем весь пост целиком и тем самым вы увеличите свои просмотры страницы. Это очень легко выполнимо из Admin панели wordpress, если ваша тема поддерживает эту функцию. При написании поста вы просто должны вставлять код в том месте где хотите разделить страницу.
< !- – nextpage – – >
5. Оптимизация базы данных MySQL
Оптимизация базы данных MySQL может значительно сократить время загрузки сайта. Чтобы сделать это вручную вам необходимо зайти в PhpMyadmin и выбирите вашу базу данных. Затем снизу нажмите проверить все, чтобы выбрать все таблицы , а затем в центре есть выпадающее меню и в нём выбирите “Оптимизировать таблицу” (Optimize table)
Если вы не хотите делать это вручную, вам стоит воспользоваться плагином Optimize DB. Этот плагин делает тоже самое и вам не придёться возиться с PHPMyAdmin.
6. Используйте WP-CSS
WP-CSS представляет собой плагин, который использует сокращённые техники. Это GZIP и полосы или пробелы в ваших файлах css. Использования этого плагина может изменить ситуацию в своё время нагрузки на сайт, потому что файла css меньше.
7.Сжатие JavaScript Файлы
JavaScript файлы загружаются почти в каждой страницы. Даже если это небольшой файл, но он неоднократно загружаются, и может съесть ваши ресурсы и оказать влияние на время загрузки. Вы можете использовать компрессоры для сжатия JavaScript и сохранения ресурсов, а также увеличить скорость вашего сайта как наилучшая оптимизация блога.
11. Уменьшите размер изображения
Изображения в блоге помогут сделать ваши посты живими, но вы не должны выкладывать их в высоком разрешении. Чем больше разрешение, тем медленнее загружаеться пост и больше ресурсов сервера требуеться для этого. Если статья с картинками станет популярной в соц. Медиа и вы получите тонны трафика, то ваш сайт может отключить сайт за превышения предела нагрузки. Поэтому лучше всего иметь низкое разрешение изображений. Вы можете осуществить это с помощью плагина WP-Smush.it. Этот плагин уменьшает размер изображения с минимальной потерей качества.
12. Кэш Базы Данных
WordPress полностью интегрирован с MySQL поэтому, когда страница загружается, то выполняются множественные запросы к базе данных, которые занимает много времени загрузки. Плагин называется DB Cash – кэш запросов к базе данных сделает загрузку сайта намного быстрее.
13. Сокращение размера базы данных MySQL
При написании поста wordpress делает автосохранения, которые после опубликования поста остаються в базе данных. Большая база данных так же замедлит скорость загрузки. Если вам не нужны автосохранения, то вы можете удалить их, добавив следующий код в ваш WP-Config.php
define('AUTOSAVE_INTERVAL', 500 ); // seconds define('WP_POST_REVISIONS', false ); |
Вы также можете удалить ненужные таблицы из базы данных с помощью этого запроса в PhpMyAdmin:
DELETE FROM wp_posts WHERE post_type = “revision”; |
14. Показать Время загрузки страницы и запросов
Для того, чтобы посмотреть насколько хорош ваш сайт в деле, имеет смысл добавить этот код в Footer.php. Просто вставьте этот код, чтобы отобразить Время загрузки страницы и запросов:
<!--?php echo get_num_queries(); ?--> queries in <!--?php timer_stop(1); ?--> seconds. |
P.S.
Ну вот и всё дорогой друг! Теперь ты знаешь как можно повысить скорость загрузки сайта . Не забудь подписаться на мою Rss ленту.
И всё таки какие приёмы используешь ты для оптимизации wordpress?
Расскажи мне о своём способе в комментариях и я добавлю его в этот пост.
Твой покорный слуга Jony!
Очень полезная статья. В закладки обязательно попадет. А может и пост напишу о применении Ваших советов.
Есть буржуйские и русские ресурсы, которые измеряют время загрузки и выводят вполне дельные советы (например не нужно перерывать картинки для поиска больших – их названия сразу покажет программа)
Подписывайся на Rss)
Спасибо, статья полезная, но мне как “чайнику” не все понятно. Надеюсь разобраться во всем.
Необязательно использовать все советы.
Достаточно трёх-четырёх
интересно. Вся сложность в том, что сложно оперделить надежного хостера.
Рекомендации таковы:
Прежде чем выбрать хостинг, не поленитесь и поищите, почитайте отзывы в сети, составьте баланс плюсов и минусов хостеров.
В отношении работы с базой данных. Если не уверены- не надо туда лезть в приницпе. Лучше поищите грамотного специалиста и четко сформулируйте ему задачу. Сейчас много напышенных дилетантов мнящих мебя гуру, но на деле таковыми не являющимимся..
Короче, если чайни- будь им, и будут тебе радость…
Как расшифровать время загрузки страниц и запросов. у меня вот что показывает 75 queries in 0,457 seconds. это много или как.
Это очень даже неплохо)
Спасибо, значить Ваши советы помогли.
рад служить)
Че за херня вылазит bestantivirdefendasite. info
Всё больше не вылазиет!
Как я совсем забыл про , спасибо =)
Там было – про nextpage DD
Многое я уже использовала. Сейчас установила плагин WP-Smush.it. У меня много фотографий на сайте. Плагин я активировала. Настраивать его никак не надо? Он будет сам работать? И сможет ли он “обработать” уже загруженные фотографии на сайте?
Большое спасибо за полезный пост. Поправьте опечатку в заголовек 4 пункта.
“Пост в несколько страницЫ”
Я и сам опечатался в прерыдущем комментарии
“заголовЕК”
СПС за Время загрузки страницы и запросов. Не знал. А вешь действительно очень полезная.
Рад служить!
Подписывайтесь на RSS ленту)
Здравствуйте! У меня вопрос по п.13 – без разницы в какое место вставлять указанный вами код в WP-Config.php? Спасибо.
Да)
Огромный и полезный совет. Если берете откуда-либо информацию, то, пожалуйста переводите ее достойно, а не через переводчик. Очень некрасиво!
Артем, Согласен с вами. Но статья очень старенькая, сейчас уже на порядок лучше пишу
Скажите мне пожалуйста, а как можно понять, что сайт уже оптимизирован? И можно ли считать сейчас прогон по каталогам нужной вещью? =)
Оптимизация вещь довольно таки не простая, тут главное не перестараться, а то можно всех посетителей спугнуть и тогда сайт без будущего.
Попробуйте также прогнать сайт через http://Unshit.com Забавно то, что ошибки в оптимизации сервис считает в какашках
Офла, спасибо за ссылку, не знала про такой сайт.
Ёлы-палы, у меня аж 38 кусков этого добра набралось 🙁
И что теперь с ним делать?
Надо мне тоже немного заняться скоростью загрузки сайта. Правда, не все способы способы из статьи я поняла, но некоторые попробую.
Интересно было бы узнать от других, как быстро мой блог загружается, а то у нас быстрый интернет и он открывает его нормально. А может у кого то он долго будет загружаться.
Статья старенькая…. ей уже больше года, даже читать её не хочу, по любому всё коряво написано
А блог ваш отлично грузиться так, что не переживайте по этому поводу
Оля!
зашла на ваш блог.Грузится быстро.Блог мне понравился. Взяла в закладки.
Почитаю вечером.
Антон!
а как по мне -я вижу в статье полезное для себя.
Замечаю, что грузиться стал блог медленнее.
Вот займусь вечером ускорением по вашему методу…
Антон, читаю и по ходу задаю возникшие вопросы. А плагин WP Hyper Cache не делает то же самое. Или просто эта статья вышла до твоего курса и безнадежно отстала во времени?
Да это всего 10 моя статья, а может и ещё меньше…
А почему не воспользоваться для снижения нагрузки на хостинг размещением картинок в виде кодов Пикаса. Ведь тогда картинка хранится на стороннем ресурсе, а код на сайте содержит адрес. Качество сохраняется.
я КАРТИНКИ ВСЕГДА СОХРАНЯЮ НА КОМПЕ.Поэтому таких проблем не замечала.
Интересно, а как люди будут искать твои картинки на сайте, когда твой комп выключен. Зачем держать все у себя, если можно и на Дропбокс залить.Все картинки с сайта хранятся и на компе, и на хостинге))
Дропбоксом не пользовалась ни разу. Картинки все на месте…
Независимо от того-включен комп или нет. на блоге ведь есть галлерея.
Так я про то и говорю.На блоге- значит на хостинге. Значит- лишний вес страниц. А рекомендуется до 50кб.
Хорошие советы, но насамом деле все зависит от хостинга и кеширования. Все остальные методы не дадут значительного ускорения блога.
Очень полезная статья. Загрузка сайта сейчас считается одним из самых главных показателей качества сайта. Если с загрузкой у вас будет всё плохо, то посещаемости можно и не ждать. [:–_)]