привет друзья. я наверно замучил этот раздел своими глупыми тредами, но мне надо. уже как-то грозился написать php-бложек в один файл, и дело не стоит на месте.
мне просто интересно, может кто какое напутствие даст. пишу я блог для себя, типа подарок самому себе на ДР будет, так что любой критике и предложениям буду рад, чтобы «сделать хорошо».
альзоу, я буду рад, если кому-то этот пост покажется полезным и он решит использовать блог для себя, и буду еще более рад, если вы скажете, какой функционал должен быть в эталонном блоге? может, сделать лайки/дислайки, или может прикрутить древовидную структуру статей, или может... чего? накидайте нескучных идей позязя. =)
и так, поехали. блог на php, в качестве базы используется sqlite. пишу я на php впервый раз, левой ногой через правое плечо.
возможности блога:
- дизайн говно
- регистрация пользователей
- админ-панель для управления записями
- Человеко-Понятные УРЛы
- создание постов и отправка комментариев к ним :)
выглядит структура файлов так:
/srv/http/sites/spfng.com
|- w3/ (корневая директория веб-сайта, пустая)
|- app.php (блог в один файл)
|- cc.php (cc = command centre, командный центр - админ панель. да, я фанат StarCraft :) я вообще сперва обходился аналогом phpmyadmin (phpliteadmin), но удобства для пришлось говнокодить админку. отдельным файлом - чтобы говнокод лежал отдельно)
`- db.sq3 (база данных)
настройка сервера nginx:
server {
listen 80;
server_name spfng.com;
root /srv/http/sites/spfng.com/w3;
index default.html;
charset utf-8;
location @php {
fastcgi_pass unix:/run/php-fpm/php-fpm.sock;
fastcgi_param SCRIPT_FILENAME /srv/http/sites/spfng.com/app.php;
include fastcgi_params;
}
try_files $uri $uri/default.html @php;
}
Скачать бесплатно, без регистрации и SMS:
- app.php: http://paste.org.ru/?21ssmv
- cc.php: http://paste.org.ru/?zfjqd8
работает просто. заходим на «сайт/», и нас редиректит на «сайт/blog/» (потому что здесь находится блог, да).
заходим на «сайт/signup/» и можно создать аккаунт. но при первом запуске скрипта аккаунт уже создался, так что заходим на «сайт/signin/» и авторизируемся с логином admin паролем admin. можно пройти на «сайт/signoff/» и завершить сессию.
заходим в админку «сайт/cc/» и оттуда можно добавить новые записи, которые появятся на главной блога. указать ЧПУ к статье, зайти прочитать статью «сайт/blog/friendly-url/» и оставить к ней комментарий.
тащем-та все. для тех, кому на все это пофиг и просто хочет чтоб ему картинку нарисовали, - скриншоты =)
и да, дизайн как писал говно - его нет в «релизе», но у меня он есть, как видно по скриншотам.
админка: список записей
админка: создание, редактирование
блог: список записей
блог: чтение записи и комментариев