Вчера весь день просидел над прототипом "морды" для админки, т.е. некой части, в которой будет группироваться всякая важная инфа: кол-во постов и комментариев, размер базы, дата создания бекапа сайта и прочее. В-общем всё то, что может быть полезно человеку, ведущему блог. Долго бился над компоновкой инфы и оформлением, не могу сказать что получилось идеально, но пока решил остановиться именно на этом.
Вот, собственно, о чём идёт речь:
Вся инфа разбивается на части, логически относящие к шести (на текущий момент) разным блокам: посты, комментарии, категории (эти три касаются внешней части блога, которая для посетителей), также: версия движка, бэкап сайта и и база данных (а эти три осносятся к админке). В-принципе всё наглядно и довольно эргономично. Чуть подробнее обо всех частях.
Посты. Ну тут всё ясно. Выдаём общее количество постов в блоге (включая отложенные и черновики), и отдельными строчками - кол-во отложенных постов, и черновиков. Также показываем две даты: последнего опубликованного поста, и последнего запланированного (отложенного) поста. Две эти даты имеет смысл показывать, чтобы было понятно, в каком состоянии находится блог.
Комментарии. Тут, разумеется, видим общее кол-во комментариев в блоге. Показываем последний коммент и его дату, это для тех, кто не будет пользоваться уведомление по мылу, чтобы не пропустить новые комменты. Для тех же, кому приходит мыло о новых - эта инфа не будет существенной. Также показываем настройки уведомлений и почтовый адрес, на который они будут отправляться.
Категории. Этот блок ещё в работе, нужно сделать редактирование (добавление, удаление) категорий для блога. Переименования скорее всего не будет, думаю это лишнее - лучше лишний раз подумать перед созданием категорий, чем потом метаться и их переименовывать.
Версия движка. Тут всё очевидно, единственная функция блока - уведомлять о наличии апдейта на сайте. При его наличии будет выводиться ссылка "обновить", при отсутствии - будет писаться, мол "в настоящий момент апдейт скрипта не требуется". Для наглядности выводим номера версий.
Backup сайта. Этот пункт тоже пока в планах, хотя для него практически всё готово. Суть в следующем - он будет упаковывать всё, что лежит в пределах корневой папки (т.е. весь домен) в архив .tar и предоставлять ссылку на скачивание. Это будет что-то вроде "бекапа по требованию", автоматизировать эту операцию не планирую, потому что хосты у всех разной "мощности" и незачем грузить его ежедневно созданием архивов.
База данных. Последний, и не самый популярный пункт, который на текущий момент также не сделан, но там всё будет просто. По требованию (клику по ссылке) будет выполняться оптимизация базы данных. Это актуально только для SQLite баз, они подвержены своего рода фрагментации, особенно при активном добавлении/удалении записей. Процесс "оптимизации" представляет из себя её сжатие.
По блокам вроде всё. Отвечая на вопрос, можно ли где-то увидеть кол-во постов в блоге. Ну во-первых, в сводной инфе по блогу, а во-вторых, внизу списка постов тоже фигурирует эта цифра (просто не попадала на скриншоты раньше). Вот я взял пример с другого работающего блога, как это выглядит:
Вот, собственно, о чём идёт речь:
Вся инфа разбивается на части, логически относящие к шести (на текущий момент) разным блокам: посты, комментарии, категории (эти три касаются внешней части блога, которая для посетителей), также: версия движка, бэкап сайта и и база данных (а эти три осносятся к админке). В-принципе всё наглядно и довольно эргономично. Чуть подробнее обо всех частях.
Посты. Ну тут всё ясно. Выдаём общее количество постов в блоге (включая отложенные и черновики), и отдельными строчками - кол-во отложенных постов, и черновиков. Также показываем две даты: последнего опубликованного поста, и последнего запланированного (отложенного) поста. Две эти даты имеет смысл показывать, чтобы было понятно, в каком состоянии находится блог.
Комментарии. Тут, разумеется, видим общее кол-во комментариев в блоге. Показываем последний коммент и его дату, это для тех, кто не будет пользоваться уведомление по мылу, чтобы не пропустить новые комменты. Для тех же, кому приходит мыло о новых - эта инфа не будет существенной. Также показываем настройки уведомлений и почтовый адрес, на который они будут отправляться.
Категории. Этот блок ещё в работе, нужно сделать редактирование (добавление, удаление) категорий для блога. Переименования скорее всего не будет, думаю это лишнее - лучше лишний раз подумать перед созданием категорий, чем потом метаться и их переименовывать.
Версия движка. Тут всё очевидно, единственная функция блока - уведомлять о наличии апдейта на сайте. При его наличии будет выводиться ссылка "обновить", при отсутствии - будет писаться, мол "в настоящий момент апдейт скрипта не требуется". Для наглядности выводим номера версий.
Backup сайта. Этот пункт тоже пока в планах, хотя для него практически всё готово. Суть в следующем - он будет упаковывать всё, что лежит в пределах корневой папки (т.е. весь домен) в архив .tar и предоставлять ссылку на скачивание. Это будет что-то вроде "бекапа по требованию", автоматизировать эту операцию не планирую, потому что хосты у всех разной "мощности" и незачем грузить его ежедневно созданием архивов.
База данных. Последний, и не самый популярный пункт, который на текущий момент также не сделан, но там всё будет просто. По требованию (клику по ссылке) будет выполняться оптимизация базы данных. Это актуально только для SQLite баз, они подвержены своего рода фрагментации, особенно при активном добавлении/удалении записей. Процесс "оптимизации" представляет из себя её сжатие.
По блокам вроде всё. Отвечая на вопрос, можно ли где-то увидеть кол-во постов в блоге. Ну во-первых, в сводной инфе по блогу, а во-вторых, внизу списка постов тоже фигурирует эта цифра (просто не попадала на скриншоты раньше). Вот я взял пример с другого работающего блога, как это выглядит: