Доброго времени суток. Решил я написать мега крутой форум для веб мастеров и сеошников, веб движки меня не устраивают, слишком замудренные в плане кода, взял за основу фиеру, но 100 запросов в базу и 2 сек генерации (в топике темы) меня расстроили очень, думал как же ее оптимизировать, бросил и взял мод джона Симбы на 6, bootstrap хотя бы подключен, и то работы меньше, особенно порадовали эти цифры великолепного кода джона: SQL Запросов: 32, Генерация: 0.015
Фиера и рядом не стоит.
Однако ссылки вида меня совершенно не устраивают /forum/index.php?id=12 , не истично это
хочу сделать что-то на подобие: forum/namethem
То есть что бы ссылка на тему состояла из ее названия, примерно как в WordPress, но возник вопрос как это сделать.
Допустим при создание темы я заменяю пустые пробелы, на нижние, русские символы транслирую в латынь, короче делаю разборчивый url и записываю в б.д.
что дальше ?
Как правильно составить под это .htaccess хотя бы на примере темы (для всего форума не прошу
) и что еще нужно сделать ? мое слабое место - генерация подобных ссылок
Ну в хитачи же регулярка. Вот в скобки и запиши что там будут цифры и буквы и прочерк.
Можно сделать попроще. При создании добавлять в таблицу этот перевод в поле. Потом при выводе текста, завернуть в функцию, которая переделает ссылки. Там например ББкоды работают. И заменить ссылку/тема?ид=1 на [url]teme/name[/url]
Ну правило можно составить в хитачи таким образом, чтоб запросы вида theme/name отправлялись на скрипт, который проводил редирект. Дома где то подобное лежало. Но наверное вряд ли найду
artur737, Чушь не молоти, не знаю какую ты фиеру "пользовал" но то что написал - все херня, фиера(последняя) меньше жрет чем джон(7-ой)
kantry, пожалуйста
фиера
джон мод на 6
Koenig, если найдется, буду рад
Чтобы не править htaccess можно использовать это
http://johnmod.symbos.su/forum ... id=43
Добавлено: 17.11.2018 / 09:26
нашел хитачку
Options -Indexes
ErrorDocument 402 http://nwinf.ru/static/404.php
ErrorDocument 403 http://nwinf.ru/static/404.php
ErrorDocument 404 http://nwinf.ru/static/404.php
ErrorDocument 500 http://nwinf.ru/static/404.php
DirectoryIndex index.php
RewriteEngine On
RewriteBase /
RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^test\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
RewriteCond %{REQUEST_METHOD} ^TRACE
RewriteCond %{HTTP:range} !(^bytes=[^,]+(,[^,]+){0,4}$|^$)
RewriteRule .* - [F]
RewriteCond %{HTTP_HOST} ^([^\.]+)\.nwinf\.ru$ [NC]
RewriteCond %{HTTP_HOST} !^www\.nwinf\.ru$ [NC]
RewriteCond %{HTTP_HOST} !^test\.nwinf\.ru$ [NC]
RewriteRule ^(.*)$ redirect.php?id=%1 [QSA,L]
Добавлено: 17.11.2018 / 09:28
там у меня субдомен был под поиском, то есть Вася.сайт.ру оно редиректит на скрипт, который в базе ищет Вася, находит ид и редиректит уже на сайт.ру?id=1
так пример
там еще с флагами поиграться надо, чтоб ф скрипте редирект делать, то флаг L надо убрать
# artur737 (17.11.2018 / 02:06)
kantry, пожалуйста
фиера
джон мод на 6
Иии? Что дальше то? Чушь не надо пороть, что в джоне форум гавно, что в фиере, но повторюсь, фиера легче на порядок чем джон 7-ой.
А картинки они и в африке картинки
kantry, теперь напиши 10 комментариев, будет запросов 70-80, выведи аватары как я, добавь файл, создай голосования, кол-во запросов увеличиться до 100-120, а генерация даже сейчас на скрине овер 0,2 сек.
теперь берем Джон: SQL Запросов: 35, Генерация: 0.084
достаточно в фиере открыть папку sys/core и посмотреть сколько всего из нее подгружается.
я не знаю что и в каком смысле легче, но однозначно джон быстрее, не согласен, дело твое, больше ничего доказывать не буду.
насчет форумов, форумы, как форумы, что мешает то взять и переписать, как я и делаю, но само ядро джона я считаю более практичным, хоть и немного замудренным.
# Simba (17.11.2018 / 04:22)
Чтобы не править htaccess можно использовать это http://johnmod.symbos.su/forum ... id=43
на оф.сайте как раз таки не додумался посмотреть, благодарю.
вопрос можно считать закрытым