Главная » WordPress » Оптимизация WordPress. Часть первая — MySQL база

Оптимизация WordPress. Часть первая — MySQL база

optimizacia-wordpress-mysql

 

Здравствуйте!  Скорость загрузки страниц вашего блога является важным фактором. Первая причина – ранжирование сайта в поисковой выдаче. Веб-мастерам известно, что поисковые системы относятся толерантно к тем блогам, которые не заставляют «ждать». Но эта причина не так важна, как следующая.

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

С чего начать оптимизацию блога?  Начнем с основы. Первым шагом, который мы сделаем сегодня, будет оптимизация базы данных MySQL.

Зайдя в панель phpMyAdmin, я увидел следующую  картину:

baza-dannih

Размер базы меня немного удивил. 8Мб многовато для молодого блога, да и статей-то всего двадцать. Я решил что-то предпринять и начал действовать.

Попасть в MySQL базу вы можете с панели управления хостинга. Поищите ссылку «Базы данных». Когда перейдете в панель phpMyAdmin, слева выберете вашу базу.

vasha-baza

 

Оптимизация базы данных

1. Сохраняем базу данных

Перед тем, как вы начнете вносить какие-либо изменения в базу, сделайте резервную копию. Перейдите на вкладку «Экспорт» (1), выберете способ экспорта (можете оставить быстрый), нажмите на кнопку «Ок» (2) и в появившемся окошке вашего браузера выберете «Сохранить» (3).

sohrani-mysql

Базу сохранили, теперь можем смело приступать к внесению изменений.

 

2. Удаляем ревизии статей

Ревизии, что это? Ревизии – это не что иное, как копии статей, которые сохраняются автоматически. Каждый раз, когда вы обновляете или пишите статью, сохраняются более новые копии. Во время написания статьи, копий может сохраниться более 10 штук. Они накапливаются и делают базу громоздкой и «неповоротливой». Давайте от них избавимся.

Зайдите в панель phpMyAdmin, выберете вашу базу и перейдите на вкладку «SQL». Скопируйте туда следующую строку:

Не забудьте указать ваш префикс в «wp_posts» (например, у вас может быть rrr_posts или p6b9_posts). Сравните с названиями в колонке слева.

stavim-prefiks-mysql

Нажмите на кнопку «Ок» в правом нижнем углу, база уточнит ваш запрос, также нажмите «Ок». Выполнение запроса займет доли секунды, и вы увидите следующее содержимое:

udachno-mysql

В данном случае удалено 376 строк. Не маленькая цифра, позже узнаем, сколько освободилось места.

 

3. Оптимизируем записи в wp_posts

Далее нам нужно оптимизировать таблицу, еще раз откройте вкладку «SQL» и вставьте следующее:

Также не забудьте заменить префикс «wp» на свой.

 

4. Удаляем спам-комментарии

Теперь можно удалить все комментарии, которые были отмечены как спам:

 

5. Удаляем пингбеки

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

Можно и вовсе их отключить, дабы не иметь проблем в будущем:

 

6. Отключаем ревизии постов

Немного выше мы удаляли ревизии постов, теперь я предлагаю вовсе их отключить, а также установить срок хранения мусора в корзине. Для этого вам потребуется зайти на хостинг и найти файл wp-config.php. Он может находиться по такому адресу: Ваш хостинг/httpdocs (или public_html)/wp-config.php. Откройте данный файл редактором Notepad++. Вставьте следующие строки:

Обратите внимание. На скриншоте показано, куда лучше их вставлять, дабы не было проблем:

mysql-kuda-vstavit

Как вы могли заметить, код вставлен в двадцатых строках, перед «define(‘DB_NAME’, ‘Ваша база’);». Первая строка кода (на скриншоте 21) отключает ревизии постов.

Строка под номером 2 (22 на скриншоте) дает команду, сколько будут храниться файлы в корзине. Во второй строке я поставил значение 2, то есть мусор будет автоматически удаляться через 2 дня. Можно конечно и 0 поставить, но если вы нечаянно удалите какой-либо пост, он удалится навсегда и безвозвратно.

7. Результат оптимизации базы данных

А теперь пришло время оценить нашу работу. Посмотрите на размер базы после проделанных работ:

mysql-baza-final

Если вы сравните этот размер с размером на первом скриншоте статьи, то заметите, что база стала меньше почти в 10 раз! Думаю, оптимизация MySQL базы прошла успешно и время потрачено не впустую. Вот так за несколько минут мы снизили нагрузку нашей базы в несколько раз. На этом я не прощаюсь, я говорю до свидания. Чтобы не пропустить новые статьи по оптимизации блога подпишитесь на обновления. Желаю вам успехов!

13 Комментарии

  1. Нигде еще на блогах не встречала подобной информации! Спасибо! ;-)

  2. Я смотрю у вас много статей про WordPress а что это такое? :oops:

  3. WordPress — это система управления сайтом. Чаще всего ее используют блоггеры :smile:

  4. Отличный сайт Много полезнейшей информации. Все доступно понятно.

  5. Мне кажется, я не смогу — очень сложно. Хотя если следовать вашим, Сергей, инструкциям — то вполне можно взяться и сделать самой. Надо будет попробовать.

    • Сложно только на первый взгляд :smile: Когда начнете пошагово выполнять действия, описанные в статье, то и не заметите, как размер базы данных значительно уменьшится, а вы выполните все пункты :twisted: Только не забудьте сделать резервную копию! :smile:

    • Я не разбираюсь в темах подобных этой, но могу сказать что Сергей пишет доступно и понятно! Его уроки о компьютере настоящая находка! :cool:

  6. Помогло, спасибо)) у меня начальный вес был 1.8мб.. стал 500кб с лишним.. Грузится сайт стал явно быстрее

  7. Попробовал. Экономия места — 3%.

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

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

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!:

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">