Как посмотреть базу данных сайта
Вопросы и ответы
Проверьте конфигурационный файл сайта. Для каждой CMS этот файл называется по-своему.
Для WordPress это — wp-config.php, а для Joomla! — configuration.php, эти файлы размещены в корне сайта. Откройте конфигурационный файл и найдите в нем строку, которая указывает на имя базы данных:
define(‘DB_NAME’, ‘имя_базы’);
для сайта на WordPress
Есть и универсальный способ — поиск по содержимому файлов командой grep при подключении по SSH или инструментом поиска в Файловом менеджере. Все базы данных называются по одному шаблону: login_name (где login — логин аккаунта). Поиск по сочетанию «login_» даст список всех баз данных и пользователей, которые упоминаются в файлах на вашем аккаунте.
Все в разделе «Базы данных» → «Управление базами данных». Чтобы перейти к управлению пользователями, нажмите на цифру в столбце «Кол-во пользователей» для нужной базы.
Войти в phpMyAdmin можно как из Панели управления из раздела «Базы данных», так и по прямой ссылке.
При входе по ссылке phpMyAdmin запросит логин и пароль:
Дамп базы данных — это файл, который содержит информацию о структуре базы и ее содержимом. Создать его можно по инструкции.
По умолчанию — UTF-8.
Вы можете использовать любую кодировку, если она будет корректно работать с вашим сайтом. Меняется она в интерфейсе phpMyAdmin, в который можно попасть из раздела «Базы данных» Панели управления.
Представление иногда называют «виртуальной таблицей», поскольку само по себе оно не содержит данных. В момент обращения пользователя к представлению происходит извлечение данных из таблицы, поэтому результаты выборки не кешируются и по запросу всегда отображается актуальная информация.
Создать представление можно с помощью следующего SQL-запроса:
CREATE ALGORITHM=UNDEFINED SQL SECURITY INVOKER VIEW имя_БД.имя_представления AS
SELECT *
FROM имя_БД.имя_таблицы
По умолчанию SQL SECURITY указывается как DEFINER, однако в таком случае привилегий для просмотра представления будет недостаточно. Именно поэтому его обязательно требуется указывать как INVOKER.
Как проверить доступность базы данных внешним сервисом
Множество коммерческих сайтов начального и среднего уровня продвинутости часто сталкиваются с разнообразными проблемами баз данных. В таких проектах вряд ли есть свой администратор баз, а другие сотрудники не могут или попросту не имеют времени на действительно качественную настройку чистки, репликации, бэкапов и других обязательных процедур. А еще реже это удается вовремя все это контролировать и принимать необходимые меры. Что же делать? Один из вариантов решения предлагает сервис мониторинга ХостТрекер.
В чем соль?
Вы вводите в форму адрес своей базы данных и логин/пароль для подключения. Если этим ограничиться — будет проверяться только возможность подключения к сайту. Но можно также написать определенный запрос, для исполнения при регулярной проверке. Результатом может считаться, на выбор, количество затронутых запросом строк (например, результат запроса SELECT COUNT(*) или DELETE ), или же результат первой ячейки в первой строке. Таким образом, можно контролировать все, что делается в базе, при желании. Также имеется возможность сравнить это значение с каким-то эталонным, и предусмотреть определенную логику. Например, бить тревогу, если эталонное значение превышено, отличается от заданного или вылезло за определенные рамки.
Результатом таких проверок получается вполне понятная и очевидная статистика. Например, ниже представлены результаты мониторинга объема базы данных, при установленном лимите в 25 Гб. Как видим, объем нарастает линейно — то ли не производится чистка, а может, такой рост является нормальным порядком вещей. В какой-то день заданный объем был превышен, и клиент получил уведомление, но пока никаких видимых действий не предпринималось. Как вариант, это мог быть «предохранитель» от внезапных скачков объема, но в таком случае задание следовало бы отредактировать и увеличить критическое значение, чтобы оно и далее выполняло такую функцию.
Кроме того, на графике видно, что в статистике сохраняется время определения DNS, подключения и собственно выполнения запроса. Если запрос вдруг начнет выполнятся дольше, чем обычно — это тоже легко увидеть в статистике ХостТрекера.
Насколько это безопасно
Проблема безопасности действительно существует: логин и пароль от вашей базы находится у нас. Но следование простым правилам может предотвратить потенциальные неприятности. Во-первых, мы рекомендуем настроить файрвол, разрешив подключения только двум указанным на первой картинке адресам. Во-вторых, создать учетную запись, которой позволить доступ только к той базе и таблице, которая нужна для выполнения команды. И только на чтение, конечно же. Ну а построив запросы таким образом, чтоб в ответ возвращалось лишь число или количество строк — Вы можете быть уверенным, что никакие другие данные мы не получаем. Если очень нужно, можно создать отдельную процедуру и в запросе запускать лишь ее — в таком случае, наш сервис даже не получит информацию об архитектуре вашей базы и именах таблиц.
Другие интересные вещи
Все это тестируется и улучшается, в том числе, благодаря отзывам клиентов и доброжелателей. Поэтому мы всегда рады сотрудничеству и конструктивной критике.
Как посмотреть базу данных сайта
Яндекс.Путешествия выяснили, куда россияне поедут на Новый год
Тренд на кастомизацию: как настроить iPhone под себя
Решила перенести все свои сайты к другому хостеру.
Возможно ли узнать какая у кого БД?
Платформы у сайтов DLE, WP, phpbb.
В ДЛЕ, можно посмотреть тут: engine/data/dbconfig.php
Для ВП тут: директория с установленным WP/wp-config.php
С phpbb не работал, сказать не могу.
Леська, смотрите в конфигах DLE, WP, phpbb в параметрах подключения к БД, имя БД. Далее в ПУ хостера ищите эту базу и делайте дамп.
Контрреволюционер:
В ДЛЕ, можно посмотреть тут: engine/data/dbconfig.php
Для ВП тут: директория с установленным WP/wp-config.php
Спасибо Вам огромное! Именно то, что мне и было нужно 🙂
А можно вдогонку вопрос? Если размер БД превышает допустимый для импорта? Разбил его на пару архивов, а как залить-то на новый хостинг, если имя таблицы одно и то же?
п.с. Хостер 4 час морозится с ответом. 😎
zagred:
А можно вдогонку вопрос? Если размер БД превышает допустимый для импорта? Разбил его на пару архивов, а как залить-то на новый хостинг, если имя таблицы одно и то же?
п.с. Хостер 4 час морозится с ответом. 😎
А зачем заливать на хост? По идее нужен простой импорт, только по частям, ну и соответственно через phpmyadmin.
Да я про импорт и говорю. Только как частями, если это одна таблица и под тем же именем уже не идет вторая часть? 😎
copy-paste не катит? 😉
phpmyadmin сам разобьёт архив на части. а лучше юзать дампер
Что такое база данных на сайте. Просто о сложном
Для чего она нужна, как ею управлять и причем здесь скорость загрузки сайта? А еще есть так называемые ревизии, которые добавляют своих особенностей при работе. Посмотрим на все это со стороны, чтобы затем можно было умело обращаться с базой данных своего сайта. Заодно узнаем, сколько времени нужно запросу, чтобы сходить на базу и принести обратно на сайт найденную информацию.
Краткий вводный абзац
Любую информацию на сайте нужно где-то хранить. Это факт очевидный. А вот места хранения могут быть разными. Первый вариант – прямо внутри html или php файла. Такой способ встречается часто. Это когда вы открываете страницу в админке, чтобы отредактировать там информацию, а внутри страница пустая. Совсем. Но при просмотре страницы на сайте там есть текст, картинки, другие данные.
На it-волонтере у меня было, наверное, с десяток задач, когда нужно было поменять информацию именно таким способом. Все дело в том, что в этом случае текст и ссылки на картинки добавлены напрямую в php-файл темы сайта. Для изменения страницы нужно зайти на хостинг в папку темы и отредактировать нужный файл.
Второй вариант хранения данных более удобен и привычен. Это когда вы открываете в админке страницу, видите там все данные и спокойно меняете их. Обновляете страницу и все готово. При такой схеме данные обновляются динамически и берутся уже из базы данных. Вот про нее и поговорим.
Что такое база данных
Помимо информации страниц, в базе данных содержится много служебной информации. В общем, важный файл. Посмотреть список баз данных вашего аккаунта на хостинге можно в разделе «Базы данных».
Список баз данных на хостинге Timeweb.
Это перечень баз. Зайти внутрь каждой и посмотреть, что там делается, можно по ссылке полного доступа – на скриншоте сверху обведена красным. phpMyAdmin – это, в свою очередь, веб-приложение для управления базами данных. И информация внутри него будет уже чуть более необычная. Поэтому зайти туда и посмотреть можно, но менять там что-либо – только точно зная, что вы делаете. Ну, или имея в запасе резервную копию базы данных.
Причем здесь скорость загрузки сайта
Связь здесь самая прямая. Чем меньше база данных, тем быстрее в ней найдется информация для дальнейшего отображения на сайте. И наоборот. К тому же, помимо контента страниц, в базе данных хранится и другая, служебная, информация.
А это, в первую очередь, данные всех плагинов сайта. Если у вас есть плагин безопасности, который записывает всю активность пользователей (неудачные попытки входа на сайт, активные сессии), то где он хранит все эти данные? Все там же, в базе данных. Только в отдельной таблице.
База данных хранит в себе все комментарии на сайте, данные всех зарегистрированных пользователей, все ссылки и настройки сайта. Короче говоря, вообще все. Без базы данных ваш сайт просто не откроется. Вместо этого выводится пустой экран с фразой «Ошибка установки соединения с базой данных». Поэтому чем больше на сайте контента и плагинов, тем больше размер базы данных. А это значит, что со временем скорость работы сайта может упасть.
Что такое ревизии постов и страниц
По-английски это называется revision. На русский в данном контексте можно перевести как копия (или редакция) страницы. Каждый раз, когда вы изменили страницу на сайте и сохранили ее, WordPress создает копию страницы с вашими изменениями. Если через 5 минут вы вспомнили, что забыли поставить в тексте запятую и снова измените и сохраните страницу, то будет создана еще одна копия.
С одной стороны, эта схема хороша. Ведь можно при необходимости откатиться на предыдущую редакцию страницы. Но, с другой стороны, таких копий может быть создано очень много. А все они хранятся, как вы понимаете, все в той же базе данных. И все это не лучшим образом сказывается на быстродействии сайта.
Поэтому время от времени такие копии нужно удалять. Сделать это можно с помощью плагина Optimize Database after Deleting Revisions.
Скриншот страницы плагина в каталоге WordPress.
Помимо удаления ревизий плагин хорош тем, что показывает размер каждой таблицы в базе данных и ее общий размер. И если после анализа базы вы видите, что в какой-то таблице слишком много строк, то нужно посмотреть внимательно – что хранится в этой таблице и как это можно оптимизировать.
У меня стоят вот такие настройки плагина:
Скриншот настроек плагина оптимизации базы данных.
Первые две галочки отвечают как раз за удаление ревизий у постов и страниц. Плагин делает свою работу, а большего от него и не нужно. Зачастую такая оптимизация позволяет освободить немало места и сделать базу данных легче.
К слову о плагинах – на сайте Теплицы есть статья про плагины под разные задачи для сайта на WordPress. Посмотрите, почитайте.
И вообще, воспринимайте базу данных как шкаф для хранения карточек. Каждый ящик заполнен информацией по своему разделу. Если места в ящике не хватает, то нужно или прибраться в нем, или заводить новый ящик рядом. Много данных – много ящиков. Такая система есть в библиотеках, где хранятся карточки книг – на какой полке какая книга находится. Это самый показательный пример работы базы данных.
Что в итоге
Да, вся эта база данных чуть сложнее, чем правка страниц в админке сайта. Но все равно разобраться можно. Очень рекомендую как минимум проверить размер базы данных вашего сайта. Сделать это можно на хостинге или через плагин, кому как удобней. Увидите там много строк в какой-нибудь таблице – значит, есть повод разобраться в причинах и прибраться там. Сделайте сами или создавайте задачу на it-волонтере. Я подобных задач там не припомню, будет интересно.
Веб-скрейпинг: как бесплатно спарсить и извлечь данные с сайта
Часто у вебмастера, маркетолога или SEO-специалиста возникает необходимость извлечь данные со страниц сайтов и отобразить их в удобном виде для дальнейшей обработки. Это может быть парсинг цен в интернет-магазине, получение числа лайков или извлечение содержимого отзывов с интересующих ресурсов.
По умолчанию большинство программ технического аудита сайтов собирают только содержимое заголовков H1 и H2, однако, если например, вы хотите собрать заголовки H5, то их уже нужно будет извлекать отдельно. И чтобы избежать рутинной ручной работы по парсингу и извлечению данных из HTML-кода страниц – обычно используют веб-скраперы.
Веб-скрейпинг – это автоматизированный процесс извлечения данных с интересующих страниц сайта по определенным правилам.
Возможные сферы применения веб-скрейпинга:
Основными способами веб-скрейпинга являются методы разбора данных используя XPath, CSS-селекторы, XQuery, RegExp и HTML templates.
Обычно при помощи парсинга решаются задачи, с которыми сложно справиться вручную. Это может быть веб скрейпинг описаний товаров при создании нового интернет-магазина, скрейпинг в маркетинговых исследованиях для мониторинга цен, либо для мониторинга объявлений (например, по продаже квартир). Для задач SEO-оптимизации обычно используются узко специализированные инструменты, в которых уже встроены парсеры со всеми необходимыми настройками извлечения основных SEO параметров.
Существует множество инструментов, позволяющих осуществлять скрейпинг (извлекать данные из веб-сайтов), однако большинство из них платные и громоздкие, что несколько ограничивает их доступность для массового использования.
Поэтому нами был создан простой и бесплатный инструмент – BatchURLScraper, предназначенный для сбора данных из списка URL с возможностью экспорта полученных результатов в Excel.
Интерфейс программы достаточно прост и состоит всего из 3-х вкладок: