Откуда в базе данных появляется мусор?

Собственно – чем больше база данных (число таблиц, размер в байтах) – тем медленнее работает сайт. Основная самая “дорогая” процедура по времени – запрос к базе данных.
Что такое вообще база данных – читаем статью
Итак, мусор:
- редакции записей и страниц (WP заботливо сохраняет всю историю изменений после нажатия кнопки “Обновить”)
- некоторые лпагины по умолчанию не чистят свои таблицы (например TOP10 ведет ежедневную статистику с записью в базу – а галочку “очищать более 180 дней” надо ставить самостоятельно)
- забытые таблицы от удаленных плагинов (таблица не используется, но занимает место на диске)
- разный формат таблиц базы данных MyIsam и InnoDb (MySql умеет с обоими форматами работать – но это лишнее время на обработку)
- просто чужие таблицы с других префиксом (wp_ по умолчанию, а может быть table_) – либо сбои либо хакеры добавили
- потерянное пространство внутри таблицы
Вот, например, плагин TOP10 уже записал данных в свою таблицу – 16 Mb
А это размеры таблиц собственно самого сайта – около 10 Mb

Посмотрим на плагины, которые умеют решать данные проблемы.
ВАЖНО:
- перед подобными процедурами обязательно делайте бэкап базы (что бы было, откуда восстановить)
- при отсутствии опыта – не используйте PHPMyAdmin для ручной обработки таблиц – часть данных в таблицах может быть связаны между собой и изменив только одну таблицу – Вы можете обрушить всё
Критерии идеального плагина:
- умеет показывать все таблицы в базе, с любым префиксом, даже не принадлежащим текущему сайту
- умеет показывать размер таблиц с выделением цветом таблиц большого размера
- умеет показывать отношение таблицы к известным плагинам
- умеет определять разные типы таблицы и предлагать преобразование
- удаление ревизий (умеют все плагины :)
Для тестирования создадим пустую таблицы вида test_test (через PHPMyAdmin)
- название таблицы — укажите название таблицы – пусть будет test_test
- название столбцв — введите имя столбца – пусть будет test
- укажите тип данных. Для числовых данных используйте тип «INT», для текстовых — «VARCHAR», а для формата даты — «DATE»
- Длина/Значения — укажите количество символов, которые можно использовать в ячейке. Как правило, используют значение 255. Используется только для типа данных «VARCHAR».
Итого получилось 59 таблиц в базе.
Плагин WP-Optimize
https://ru.wordpress.org/plugins/wp-optimize/

Плюсы – плагин почти всё умеет
- показывает соответствие таблиц плагинам
- в работе
- деактивированным
- удаленным
- предлагает поменять формат таблиц на InnoDB
Минус – плагин не “видит” таблицы, которые имеют префикс, отличный от текущего. Для рядового пользователя хорошо, для удаления “левых” таблиц нужен другой плагин.

58 таблиц – нашу дополнительную таблицу test_test плагин не “видит”.
Плагин Advanced Database Cleaner
https://wordpress.org/plugins/advanced-database-cleaner/

Показывает принадлежность таблиц известным плагинам только в Премиум варианте.
В разделе “Таблицы” видит нашу созданную таблицу test_test. Её префикс не совпадает с нашей схемой для нашего сайта (префикс задается в файле wp-config.php)
И да – 59 элементов в базе, а не 58.

Можно её смело удалить.
Плагин Duplicator
Не очевидно – это плагин для создания бэкапа сайта.
Читаем статью
Плагины для архивирования и переноса сайта
После сканирования сайте (перед созданием архива) – можно посмотреть статистику по базе данных. Выделяет красным цветом аномально большие таблицы с данными.

Никакими средствами для исправления не располагает – но дает ценную информацию. Предлагает использовать встроенные средства WordPress
Плагин Garbage Collector (Database Cleanup)
https://wordpress.org/plugins/plugins-garbage-collector/

Плагин умеет:
- определять чужие таблицы
- показывает число записей в каждой таблице
- показывает скрытые таблицы в БД

Да, часть таблиц можно скрыть от пользователя – и вирусописатели этим пользуются.
Необходимо открыть файл config.inc.php в каталоге phpmyadmin в корне Вашего веб-сервера или там, где он находится. или найти config.inc.php
Для скрытия таблиц information_schema и mysql – добавьте эти строки
$cfg['Servers'][$i]['extension'] = 'mysql'; $cfg['Servers'][$i]['hide_db'] = '^information_schema|mysql$';
Это так.
Ремонт базы MySQL с помощью WordPress
Да – в базовый функционал встроен механизм ремонта и оптимизации базы данных.
По ссылке вида (через админпанель)
mysite.ru/wp-admin/maint/repair.php
По умолчанию – режим выключен и по ссылке Вы получаете информационное сообщение

Необходимо дописать в файл wp-config.php соответствующую константу
define('WP_ALLOW_REPAIR', true);обновить страницу – и появятся две кнопки:
- отремонтировать базу данных
- оптимизировать базу данных
| Подпишитесь в VKontakte - нажмите кнопку | ||
| Подпишитесь в Telegram - нажмите кнопку | ||
| Наша группа ODNOKLASSNIKI |
Вы можете сохранить ссылку на эту страницу себе на компьютер в виде htm файла
Пишите на электронную почту (тема и email будут добавлены автоматически в письмо)
В Вашем браузере должна быть настроена обработка ссылок mailto
site_post@bk.ru
или просто скопируйте адрес e-mail
Почитать в разделе
WordPress
(Читать полностью...)
- Всего статей в разделе: 11
- Показано статей в списке: 10
- Сортировка: название по алфавиту
“Мусорные” страницы
(Читать полностью...)
WP Cron – планировщик задач
WP Cron - это планировщик задач для Вашего блога Помимо стандартных задач WordPress (проверка обновлений и прочее) - сюда также дописывают свои задачи плагины. Важно видеть, что там есть в расписании - потому что вся эта дополнительная деятельность грузит сервер.
Крон также отвечает за публикацию отложенных записей, автопостинга в социальные сети.
Название Cron взято из UNIX-подобных операционных систем. Образовано от греческого слова χρόνος (хрόнос) — время.
Вот подробная статья
https://wp-kama.ru/handbook/codex/wp-cron
Файл wp-cron.php находится в корневой директории сайта Как работает WP Cron
А работает он очень интересно.
Это же планировщик - он должен как-то отслеживать...(Читать полностью...)
Базовые настройки темы Graphene
(Читать полностью...)
Базовые темы WordPress
(Читать полностью...)
Выбор темы для сайта на WordPress
(Читать полностью...)
Дочерняя тема WordPress
(Читать полностью...)
Как ускорить сайт на WordPress
(Читать полностью...)
Кэширование WordPress
Зачем нужно какое-то кэширование? Немного английского языка: cash - наличные деньги
cache - кэш, буфер для хранения чего-либо
на русском звучит одинаково :)
Вспоминаем, из чего состоит сайт: простой текстовые документ HTML при работе CMS изначального этого документа не существует
его собирает сервер (для WP - движок на PHP) ссылка в этом документе на картинки, которые надо показать
вызовы файлов CSS (таблицы стилей - инструкции браузеру, как показать HTML страницу)
вызовы в этом документе разных скриптов (JS, библиотека JS jquery) скрипты могут загружаться с Вашего хостинга (Ваши скрипты)
внешние скрипты (счетчики, реклама и...(Читать полностью...)
Подготовка блога WP к работе нескольких авторов
Несмотря на то, что у блога WP может быть много пользователей (и авторы в том числе) - необходимо дополнительно подготовить блог к многопользовательской работе. Добавляем аватар пользователя (автора)
По умолчанию для аватаров в WordPress используется сервис Gravatar. Но с применением плагина Simple Local Avatars можно использовать картинку из медиатеки WordPress. В настойках пользователя появляется возможность загрузить свой аватар.
Организуем дополнительную защиту блога
Читаем основную статью про защиту сайта на CMS WordPress
Защита WP
Авторов будет несколько, они будут создавать контент - его тоже надо защитить.
Читаем статью
Защита текста и картинок от...(Читать полностью...)
Что хранится в файле wp-config.php
Файл wp-config.php нужен для хранения основных настроек CMS WorfPress Вашего сайта. Сам файл wp-config.php представляет из себя обычный PHP скрипт, в котором определены разные классические переменные вида: $var (как и положено в PHP со знаком доллара)
определенные константы через функцию PHP define()
При старте WP этот файл подключается стандартным образом через функцию include PHP = и указанные переменные становятся доступны движку WP. Файл wp-config.php загружается до файлов ядра Вордпресс, то есть если вы измените значение какой-то константы, то изменения коснутся всего сайта.
Файл wp-config.php создается при установки WP на хостинг на основе шаблона...(Читать полностью...)














