- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Переиграть и победить: как анализировать конкурентов для продвижения сайта
С помощью Ahrefs
Александр Шестаков
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
например за счет перераспределения нагрузки
Извини, не понял. Причем и как "перераспределение"? Ссылка на поддерживаемые директивы бесполезна (я знаю что такое SSI и юзал его ещё в прошлом веке) :)
Шуршание винтом куда напряжнее работой с базой. По сравнению с php (хоть инклудами хоть функциями) - оч сомневаюсь что производительнее. Хотя наверняка зависит от кривости кода.
Откуда на высоконагруженных проектах может взяться профит от убогой технологии? Кто так делает?
SeVlad, допусти, есть у вас какой-нибудь модуль, добавляющий... ну, например, рекламу.
запихиваем их в отдельный файл, кладем на сторонний сервер и проксируем на него запрос.
теперь при <!--# include virtual="/remote/query1.php" --> запрос пойдет на внешний сервер.
на самом деле <!--# include virtual="" --> и без этого приводит к параллелизации запросов.
т.е.
<!--# include virtual="/include/query1.php" -->
<!--# include virtual="/include/query2.php" -->
<!--# include virtual="/include/query3.php" -->
<!--# include virtual="/include/query4.php" -->
породит четыре отдельных потока, причем, в зависимости от настроек энжинкса, эти потоки могут создаваться на разных серверах.
запихиваем их в отдельный файл, кладем на сторонний сервер и проксируем на него запрос.
теперь при <!--# include virtual="/remote/query1.php" --> запрос пойдет на внешний сервер
Во первых ты намешал в кучу технологию включения кода/данных и межсайтовые запросы. SSI не позволит инкулидить удалённое, а значит это будет делать php (не инклудить, а получать что нужно и как нужно с удалённых серверов).
А во вторых - ок. инклуд. Чем это будет профитнее того же php-инклуда? Не говоря уже про простой curl с удалённого сайта?
SeVlad, тем, что php штука абсолютно последовательная, исполнение следующего инклуда начинается после окончания работы предыдущего, (Опять-же если не шаманить с курлом.) А ssi инклуд позволяет параллельно исполнить несколько скриптов).
минусики, конечно, тоже есть.
Это практически полная независимость скриптов друг от друга (хотя это и плюс и минус)
Думаю, во втором случае это не очень хорошо для поисковых механизмов.
Тут уже GET-параметры. Никогда не использую их в канонических адресах страниц статей. Лучше так: /my-article или /articles/my-article
Вот статический html-сайт на SSI-Includes, это действительно прошлый век. А динамический РНР-сайт, на котором шапка и подвал вынесены для удобства управления сайтом в отдельные PHP-Includes, как по мне, это нисколько не прошлый век, а вполне себе нормальное решение для большого сайта, если наполнением и раскруткой заниматься лично самостоятельно (то есть, мне как веб-мастеру). Конечно, стороннему клиенту такой сайт отдавать не стоит, но если работать с ним только самому, хорошо зная его структуру, то почему бы и нет?
Если php-инклуды использовать только для того, для чего вы описали, это не сильно будет отличаться от SSI. Это все называется сайтом на файлах. И, да, это прошлый век. Для визитки с несколькими страницами, может, еще и сгодится, но для нормального статейника уже нет. Современные сайты работают немного по-другому ;)
апач, mod_rewrite и ЧПУ, и не нужно думать/заморачиваться насчёт всяких там окончаний типа .html или .php
php штука абсолютно последовательная, исполнение следующего инклуда начинается после окончания работы предыдущего, (Опять-же если не шаманить с курлом.) А ssi инклуд позволяет параллельно исполнить несколько скриптов).
Ну с однопоточностью пхп соглашусь. Однако даже если SSI-инклуды и параллельно исполняется (вот тут не я в курсе, не вникал), то смысла в этом нет - все равно файл с его вызовами читается последовательно.
Кроме того, как раз-таки на высоконагруженных проектах блокировки - весьма.... не только тормозящая, но и полезная штука. Для избежания коллизий.
(если интересно - могу найти видео-доклад разрабов ВП, где оч. доходчиво рассказывается о проблемах с этим связанных, механизмах и решениях. Конечно в приложении к ВП, но это не суть важно - любым разрабов хайлоада это полезно знать и понимать)
В общем как-то не увидел реальных задач, где SSI могло бы давать профит в хайлоад-проектах.
Вот статический html-сайт на SSI-Includes, это действительно прошлый век. А динамический РНР-сайт, на котором шапка и подвал вынесены для удобства управления сайтом в отдельные PHP-Includes, как по мне, это нисколько не прошлый век, а вполне себе нормальное решение для большого сайта, если наполнением и раскруткой заниматься лично самостоятельно (то есть, мне как веб-мастеру).
1. Не делайте расширение страницы ни php, ни html. Делайте без окончания (к примеру site/page1/). Во-первых это даст некую свободу в дальнейшем (если нужно будет сменить обработчик). Во-вторых, это даст свободу в названии адреса (ЧПУ).
2. Шапка, подвал и т.д. можно и нужно выносить в отдельные модули. Обязательно отделить шаблон (tpl), где будет только html код, от обработчика (php). Причем это касается всего кода. (это называется отделение логики от кода). Именно так, сразу же! Иначе потом будет сложнее все переделать, а искать и править в смешанном коде дико затруднительно и вообще - это дурной тон.
3. Также делать подключаемые модули, выполняемые основные однотипные операции (то есть чтение/запись из базы/в базу, вывод информации пользователю, файл конфигурации и т.д.). Ибо если потребуется вносить изменения - одна правка в модуле и все. А не лопатить весь сайт - а где же там запросы к базе идут, все переправлять...
Потерялся один мой ответ...
Немного не понял относительно вашей фразы о том, что РНР будет тратить ресурсы на обработку моих РНР-страничек на веб-сайте?... Это что, получается, РНР настолько чувствительная к нагрузкам платформа, что прямо таки "упадёт на колени" от того, что обработает РНР-страницу с несколькими РНР-инклудами в ней?
Это был ответ на ваш первоначальный вопрос по поводу использования расширений php vs html. Если вы поместите статик в php-файлы, то будет напрасно тратиться время на обработку этих файлов пыхом. Но, как было сказано, инклуды – это уже не чистый статик. Кстати, без доп. телодвижений они не будут работать в html-файлах. Заставлять Web-сервер отдавать их на обработку пыху – тоже не лучший вариант. Это же когда-то касалось и SSI: для файлов с соотв. инструкциями рекомендовалось использовать спец. расширение. Но сейчас это все история.
чтобы в будущем было проще развивать проект - плюс немаловажно использовать такие полезные вкусности, как РНР Инклуды.
Вот от этого и пляшите. Сам на заре веб-шаманства упирался в такие вопросы. Пришёл к выводу, что всё надо начинать с php, тем более нынче поисковикам по барабану, ведь они же знают, что html-файлы могут быть теми же php.
Мне важно было знать, реагируют ли поисковики на расширение файлов сайта. Теперь понятно, что им всё равно, какое там расширение. Правда, если к примеру взять две страницы:
http://www.mysite.com/page-1.php
и
http://www.mysite.com/page-1.php?articleId=my-article
Думаю, во втором случае это не очень хорошо для поисковых механизмов.
Совершенно верно. Сам заметил такую шнягу, поэтому предпочтительней будет сделать http://www.mysite.com/article/my-article.php или лучше http://www.mysite.com/my-article.php, а ещё лучше использовать не article, а statya.
Немного не понял относительно вашей фразы о том, что РНР будет тратить ресурсы на обработку моих РНР-страничек на веб-сайте?... Это что, получается, РНР настолько чувствительная к нагрузкам платформа, что прямо таки "упадёт на колени" от того, что обработает РНР-страницу с несколькими РНР-инклудами в ней?
Вот правда, мне кажется, что это вообще не должно никак сказаться на производительности сервера хостинга и на скорости работы моего сайта, но может быть я и ошибаюсь.
При современных мощностях, просто дёрнуть пхп - это абсолютная мелочь. При Вашем раскладе, SSI и ЧПУ больше будут нагружать мозг серверу, апач понимаете ли он такой, потратит мощностей не менее, чем пхп проинклюдит. Но обсуждать такие мелочи нет смысла, если сайт не из миллиона страниц с бешеной посещалкой.