<MyRusakov.ru />

Создание движка на PHP и MySQL 2.0

Создание движка на PHP и MySQL 2.0

Видеокурс "Создание движка на PHP и MySQL 2.0" научит Вас создавать профессиональные движки для сайтов на PHP и MySQL с использованием ООП и паттерна MVC.

В курсе разобрана вся теория по структуре движка: как всё устроено, какие должны быть объекты, какая у них иерархия и как они взаимодействуют между собой.

В практической части будет создан движок с чистого листа. Будет создано ядро, все адаптеры, все вспомогательные классы, а также классы для работы с объектами базы данных. И чтобы курс был максимально полезным, будет создан движок для сайта MyRusakov.ru.

Подробнее
Подписка

Подписавшись по E-mail, Вы будете получать уведомления о новых статьях.

Подписка Подписаться

Добавляйтесь ко мне в друзья ВКонтакте! Отзывы о сайте и обо мне оставляйте в моей группе.

Мой аккаунт Мой аккаунт Моя группа
Опрос

Каким движком Вы предпочитаете пользоваться?

Новый движок на сайте MyRusakov.ru

Новый движок на сайте MyRusakov.ru

Сегодня была завершена мною работа над новым движком для сайта MyRusakov.ru. До этого он работал на CMS Joomla.

Движок разрабатывался мною абсолютно с нуля, и хотелось бы рассказать о том, что появилось нового и что планируется добавить в будущем. Начнём с нововведений:

  1. Сайт стал работать быстрее, что неудивительно, если учесть, что количество таблиц в БД сократилось примерно в 10 раз. Количество полей в таблицах сократилось в 2-3 раза. Убран весь лишний мусор. Количество файлов с 9000 сократилось до 140. Безусловно, данные факторы благоприятно отразились на производительности.
  2. Небольшие изменения в дизайне. Самое заметное - это синтаксис кода стал подсвечиваться (что для моего сайта очень важно). Но главное изменение - это кроссбраузерность. Дело в том, что шаблон для Joomla хорошо работал только с FF3 и Opera10, а с остальными браузерами (самыми популярными) были проблемы с дизайном. Например, в IE6 левое меню сайта слезало вниз, центральная часть была сдвинута куда-то вправо. На многих страницах появлялась горизонтальная полоса прокрутки. В других браузерах было ненамного лучше. Поэтому мне пришлось переверстать полностью все страницы, заново написать CSS файл. В результате, проблемы на разных разрешениях и в разных браузерах исчезли. Если Вы вдруг обнаружили дефект, то просьба сообщить об этом в службу поддержки: http://support.myrusakov.ru. Обязательно укажите Ваше разрешение и браузер.
  3. Исчезло большое количество битых ссылок, появившихся из-за JoomSEF - компонента для Joomla.
  4. Исчезло огромное количество дублей (главный враг оптимизации), появившихся из-за JoomSEF. Дубль - это две совершенно одинаковых страницы, но с разным URL.

Что планируется сделать в будущем (теперь это очень легко ввиду чистоты, аккуратности и компактности кода):

  1. Сделать возможность комментирования статей
  2. Сделать возможность подписки на обновления сайта. То есть если появляется новая статья, то подписанные пользователи получат уведомление об этом на E-mail.
  3. Сделать скрипт, выводящий "Похожие статьи"
  4. Возможно, сделать форум

Безусловно, это только начальный список будущих возможностей.

Спасибо всем за постоянно растущую посещаемость!

Копирование материалов разрешается только с указанием автора (Михаил Русаков) и индексируемой прямой ссылкой на сайт (http://myrusakov.ru)!

Добавляйтесь ко мне в друзья ВКонтакте: http://vk.com/myrusakov.
Если Вы хотите дать оценку мне и моей работе, то напишите её в моей группе: http://vk.com/rusakovmy.

Если Вы не хотите пропустить новые материалы на сайте,
то Вы можете подписаться на обновления: Подписаться на обновления

Если у Вас остались какие-либо вопросы, либо у Вас есть желание высказаться по поводу этой статьи, то Вы можете оставить свой комментарий внизу страницы.

Порекомендуйте эту статью друзьям:

Если Вам понравился сайт, то разместите ссылку на него (у себя на сайте, на форуме, в контакте):

  1. Кнопка:

    Она выглядит вот так: Как создать свой сайт

  2. Текстовая ссылка:

    Она выглядит вот так: Как создать свой сайт

  3. BB-код ссылки для форумов (например, можете поставить её в подписи):

Комментарии (2):

Gravitator Gravitator 19.08.2012 04:04:28

Здравсвуйте.Вот и я думаю вырос до того уровня что могу,написать кое-какой движок.Но есть пару вопросов: 1.Допусим на сайте 15 рубрик по которым пишутся статьи.В БД нужно сделать 15 таблиц для статей(по одной на рубрику),или 1 таблицу и в ней индексируемое поле,в которой и будет хранится для какой рубрики статья. 2.Как хранить статьи в БД в которых достаточно много HTML тегов?Так как есть,пропустить через mysql_real_escape_string и все?Или надо работать с BBcode?

Ответить

Admin Admin 19.08.2012 17:12:46

Делают просто отдельное поле, указывающее на категорию, к которой статья принадлежит. Достаточно будет использовать эту функцию.

Ответить

Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.