Здравствуйте! Скорость загрузки страниц вашего блога является важным фактором. Первая причина – ранжирование сайта в поисковой выдаче. Веб-мастерам известно, что поисковые системы относятся толерантно к тем блогам, которые не заставляют «ждать». Но эта причина не так важна, как следующая.
Опять же, подумайте о своих посетителях. Даже не имея проблем с посещаемостью, обратите внимание, сколько времени пользователи проводят на вашем сайте, по каким страницам переходят и с каких его покидают. Ведь если блог грузится медленно, если каждый переход на другую статью осуществляется словно долгая жизнь черепахи – пользователь найдет более удобный вариант.
С чего начать оптимизацию блога? Начнем с основы. Первым шагом, который мы сделаем сегодня, будет оптимизация базы данных MySQL.
Зайдя в панель phpMyAdmin, я увидел следующую картину:
Размер базы меня немного удивил. 8Мб многовато для молодого блога, да и статей-то всего двадцать. Я решил что-то предпринять и начал действовать.
Попасть в MySQL базу вы можете с панели управления хостинга. Поищите ссылку «Базы данных». Когда перейдете в панель phpMyAdmin, слева выберете вашу базу.
Оптимизация базы данных
1. Сохраняем базу данных
Перед тем, как вы начнете вносить какие-либо изменения в базу, сделайте резервную копию. Перейдите на вкладку «Экспорт» (1), выберете способ экспорта (можете оставить быстрый), нажмите на кнопку «Ок» (2) и в появившемся окошке вашего браузера выберете «Сохранить» (3).
Базу сохранили, теперь можем смело приступать к внесению изменений.
2. Удаляем ревизии статей
Ревизии, что это? Ревизии – это не что иное, как копии статей, которые сохраняются автоматически. Каждый раз, когда вы обновляете или пишите статью, сохраняются более новые копии. Во время написания статьи, копий может сохраниться более 10 штук. Они накапливаются и делают базу громоздкой и «неповоротливой». Давайте от них избавимся.
Зайдите в панель phpMyAdmin, выберете вашу базу и перейдите на вкладку «SQL». Скопируйте туда следующую строку:
DELETE FROM wp_posts WHERE post_type = "revision"
Не забудьте указать ваш префикс в «wp_posts» (например, у вас может быть rrr_posts или p6b9_posts). Сравните с названиями в колонке слева.
Нажмите на кнопку «Ок» в правом нижнем углу, база уточнит ваш запрос, также нажмите «Ок». Выполнение запроса займет доли секунды, и вы увидите следующее содержимое:
В данном случае удалено 376 строк. Не маленькая цифра, позже узнаем, сколько освободилось места.
3. Оптимизируем записи в wp_posts
Далее нам нужно оптимизировать таблицу, еще раз откройте вкладку «SQL» и вставьте следующее:
OPTIMIZE TABLE wp_posts;
Также не забудьте заменить префикс «wp» на свой.
4. Удаляем спам-комментарии
Теперь можно удалить все комментарии, которые были отмечены как спам:
DELETE FROM wp_comments WHERE comment_approved = 'spam'
5. Удаляем пингбеки
Пингбеки – уведомления о том, что на ваш ресурс или статью ссылаются. Они также дают нагрузку, поэтому избавимся от них:
DELETE FROM wp_comments WHERE comment_type = 'pingback';
Можно и вовсе их отключить, дабы не иметь проблем в будущем:
UPDATE wp_posts p SET p.ping_status = 'closed'
6. Отключаем ревизии постов
Немного выше мы удаляли ревизии постов, теперь я предлагаю вовсе их отключить, а также установить срок хранения мусора в корзине. Для этого вам потребуется зайти на хостинг и найти файл wp-config.php. Он может находиться по такому адресу: Ваш хостинг/httpdocs (или public_html)/wp-config.php. Откройте данный файл редактором Notepad++. Вставьте следующие строки:
define('WP_POST_REVISIONS', false); define('EMPTY_TRASH_DAYS', 2);
Обратите внимание. На скриншоте показано, куда лучше их вставлять, дабы не было проблем:
Как вы могли заметить, код вставлен в двадцатых строках, перед «define(‘DB_NAME’, ‘Ваша база’);». Первая строка кода (на скриншоте 21) отключает ревизии постов.
Строка под номером 2 (22 на скриншоте) дает команду, сколько будут храниться файлы в корзине. Во второй строке я поставил значение 2, то есть мусор будет автоматически удаляться через 2 дня. Можно конечно и 0 поставить, но если вы нечаянно удалите какой-либо пост, он удалится навсегда и безвозвратно.
7. Результат оптимизации базы данных
А теперь пришло время оценить нашу работу. Посмотрите на размер базы после проделанных работ:
Если вы сравните этот размер с размером на первом скриншоте статьи, то заметите, что база стала меньше почти в 10 раз! Думаю, оптимизация MySQL базы прошла успешно и время потрачено не впустую. Вот так за несколько минут мы снизили нагрузку нашей базы в несколько раз. На этом я не прощаюсь, я говорю до свидания. Чтобы не пропустить новые статьи по оптимизации блога подпишитесь на обновления. Желаю вам успехов!
Нигде еще на блогах не встречала подобной информации! Спасибо! 😉
Наталия, пожалуйста 🙂
Я смотрю у вас много статей про WordPress а что это такое? 😳
WordPress — это система управления сайтом. Чаще всего ее используют блоггеры 🙂
Отличный сайт Много полезнейшей информации. Все доступно понятно.
Рад, что вам нравится 🙂
Мне кажется, я не смогу — очень сложно. Хотя если следовать вашим, Сергей, инструкциям — то вполне можно взяться и сделать самой. Надо будет попробовать.
Сложно только на первый взгляд 🙂 Когда начнете пошагово выполнять действия, описанные в статье, то и не заметите, как размер базы данных значительно уменьшится, а вы выполните все пункты 😈 Только не забудьте сделать резервную копию! 🙂
Я не разбираюсь в темах подобных этой, но могу сказать что Сергей пишет доступно и понятно! Его уроки о компьютере настоящая находка! 😎
Помогло, спасибо)) у меня начальный вес был 1.8мб.. стал 500кб с лишним.. Грузится сайт стал явно быстрее
Пожалуйста 🙂
Попробовал. Экономия места — 3%.
Возможно, вы еще не успели загромоздить базу, поэтому такое небольшое число 🙂