назад

CMS своими руками – часть 1

cms своими руками

Итак, сегодня я начну писать цикл статей, рассказывающих о том, как же можно сделать CMS своими руками. Писать будем на php, а рассказ будет формироваться на основе опыта написания системы управления контентом, на которой реализован данный ресурс.

Для начала хочу сказать, что же заставило меня сделать собственный движок для сайта. Ну, во-первых, те CMS –ки, которые так широко рекламируются в нашей великой сети Internet довольно далеки от идеала тем, что рассчитаны на любой проект и включают в себя слишком много ненужных функций, что сильно замедляет работу самого сайта. Ни для кого уже не секрет, что быстрота работы сайта измеряется не скоростью интернета, а скоростью реагирования движка сайта на воздействия пользователя. Бывает, что слишком сложные коды и большое число посетителей, да еще и в совокупности с не слишком удачным хостингом, делают сайт просто неподвижным…

Ну а во-вторых, не слишком это и “круто” – размещать сайт, посвященный созданию сайтов, на чужой CMS=)))

Итак, перед началом работы нам необходимо поставить для себя ее цели. Что же мы хотим получить в конечном итоге?

- Систему, обладающую очень простым кодом, чтоб сайт работал шустро,
- Возможность добавления статей и новостей из админки,
- Некоторые полезные модули (если понять схему, то написать любой модуль будет парой пустяков)

Начнем, пожалуй, с того, без чего не обойдется ни один php-скрипт: с описания функций, позволяющих работать с базой данных MySQL. Обычно я описываю процедуру подключения к mySQL, а так же необходимые константы типа имени пользователя, пароля или названий таблиц, в один файлик, подключая его затем с помощью функции require().

Итак, создаем файлик, например, с именем connect.php и пишем там примерно следующее:

< ? php
$user="root";
$pass=""; //пароль к базе данных (по умолчанию пусто)
$dbname="webnata"; //имя базы данных
$host="localhost"; // хост (по умолчанию localhost. Реже бывают другие значения. Необходимо уточнять это у администратора вашего хостинга).
$table="table1"; //название таблицы, где будут хранится данные
//далее сама процедура подключения к базе:
$link = mysql_connect($host,$user,$pass); //подключение
mysql_select_db($dbname); //выбор БД
mysql_query("set CHARACTER SET cp1251_koi8") or die ("!--не могу записать");
mysql_query("SET NAMES cp1251;"); //устанавливаем используемую кодировку
? >

Ну вот… теперь, для того, чтобы в каком-либо другом скрипте подключиться к БД, нам будет необходимо написать следующее:

require("connect.php");

Ну, для начала хватит, а продолжение, думаю, появится в самое ближайшее время.



назадпросмотров:1651.


Если вам понравилась эта статья, вы можете подписаться на рассылку RSS по email:


Комментарии

комментариев: 28

написал: AndrewAfanasyev2009-10-12

:) Да, да. Следующий шаг - обернуть это классом, чтобы проще было запрашивать и выбирать результаты; затем - встроить абстрактные модели данных, чтобы не писать по сто раз одни и те же запросы; наконец - переход на готовый фреймворк, в котором всё уже сделано давным давно. )

написал: AndrewAfanasyev2009-10-12

Кстати, хорошо бы при выводе комментариев делать тексту nl2br. )))

написал: тыия2009-10-18

Да уж. Спасибо вам, что заставили задуматься :)

написал: БaйaчaБeбe2009-10-23

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

написал: Admin2009-11-10

Спасибо за комментарии, а особенное спасибо - постоянным читателям =)))

написал: Михаил2009-12-12

А кому от этого легче станет?

написал: ёклмн2009-12-22

Неплохой пост, очень интересно было почитать

написал: Bacek2010-01-01

Да уж Мне кажется, об этом пишут уже на каждом блоге :)

написал: Федор Сенников2010-01-16

Да Вы писатель , как я посмотрю :)

написал: Борис Милюков2010-03-19

НЕ в тему немного, но радует, что автор к блогу не просто тупо взял какую то тему для WP, а сделал что то свое и вкладывает в это дело душу.

написал: Всеволод Кузьмичев2010-03-23

Данный пост по-настоящему помог мне принять очень важное для себя решение. За это автору отдельное спасибо! Жду от Вас новых постов!

написал: чyпи2010-03-30

А что Вы скажете, если я попробую предположить, что все Ваши посты, не более чем выдумка?

написал: Иван Евсеев2010-04-13

Прикольно написано. А это все на основе личного опыта?Позвольте поинтересоваться :)

написал: Admin2010-04-15

Иван Евсеев: Исключительно на основе личного опыта.

написал: BaTyA2010-04-22

Достаточно спорно, но как вариант

написал: тёткa2010-04-26

Да, действительно в этом что-то есть. А раньше я ведь был довольно наивен :) Ну что ж - времена изменились :)

написал: Гамлет2010-05-04

Сорри за оффтоп, не подскажете, где мона такой же симпатичный шаблон для блога взять?

написал: Алан2010-05-05

Данный пост действительно помог мне принять очень нужное для себя решение. За что автору отдельное спасибо! С большим нетерпением жду от Вас новых постов!

написал: Admin2010-05-07

Гамлет: Такой шаблон нигде нельзя взять) Он уникальный)))

написал: Anderson2010-05-12

Читал на сайте 8 мая. Хороший текст надо подумать.

написал: Натан2010-05-28

Даа... :) Вы бы знали что про Вас пишут в других блогах :)

написал: чaтЪлaн4ик2010-05-31

Хм, к размышлению... :)

написал: Рубен2010-06-06

Познавательно написано. Практически за душу цепляет, заставляет подумать над собственным блогом.

написал: Акционеры2010-06-15

Премного благодарен за инфу, почитал с интересом

написал: Теория2010-06-16

Да уж... :) Вы бы знали что про Вас пишут в других блогах :)

написал: пapaзит2010-07-27

Отличнейший и интересный блог! Закоренелый житель моего RSS ридера :)

написал: florasite.ru2010-08-10

Действительно. Фактов всегда достаточно – не хватает фантазии. Желаю автору ее поболее :)

написал: Василий2010-08-20

Все-таки реально нравится мне Ваш блог. Всегда интересно читать, включая и эту тему. :)


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

Login:

e-mail: (не публикуется)

web-site:

Введите текст комментария: