Увеличивает ли php время загрузки страницы?

Я использовал php на своем веб-сайте, чтобы он мог отображать несколько языков. Я заметил, что размер файлов html уменьшен, потому что большая часть текста была перенесена в новый большой файл php, который содержит весь «идиоматический» текст на всех доступных языках (всего два в моем случае).

Моя проблема: ранее html-страница была загружена только с нужным текстом. Теперь загружается небольшая страница html, но всегда включен большой файл php, независимо от того, использует ли он html более или менее строк.

Вопросов:

  1. Когда включен php-файл ( include_once(file.php); или require_once(file.php); ) что происходит? Содержимое file.php копируется в html? Является ли это просто языком языкового процессора «Если вам нужно решить имя, вы можете посмотреть file.php »?
  2. Что более (скорость) эффективно; иметь один большой php с каждым языком каждой html-страницы внутри; или иметь один файл php на страницу html только с кодом, необходимым для этой страницы?
  3. Должен ли быть включен php прямо перед тем, как он будет использоваться, или должен быть общим в верхней части страницы, которая получает большую часть php, которая в конечном итоге будет использоваться вдоль html-страницы?
  4. Наконец, увеличивает ли php время загрузки страницы?

PS: Кто-нибудь пробовал PHP Speedy ? Это действительно работает? Есть ли проблемы (совместимость)?


Я выяснил:

  1. (проверить решение)
  2. Оба решения имеют одинаковую производительность. Я решил разделить файл по языку, потому что он чувствует себя более аккуратным.
  3. То же, что и выше, не влияет на производительность.

    1) Каждый оператор include / require заменяется содержимым включенного / требуемого файла. Содержимое самого включенного файла становится частью исполняемого скрипта, однако, если он станет частью ответа HTML, это зависит от самого содержимого.

    2) Если у вас не очень много посетителей, вы вряд ли заметите разницу между одним крупным файлом и несколькими меньшими. Однако его хорошая практика включает только те части, которые на самом деле требуются, потому что таким образом вы сохраняете память и ресурсы веб-сервера, которые могут представлять проблему в случае большого количества запросов.

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

    4) Существует некоторая латентность, связанная с разбором файлов PHP при сравнении с чистыми HTML-файлами, потому что процесс включает в себя «обратный путь» к самому расширению веб-сервера, однако из-за внутренних механизмов кэширования и т. Д., Что латентность очень трудно обнаружить, если не почти невозможно доказать статистически.

    РЕДАКТИРОВАТЬ: Если вас беспокоит эффективность вашего веб-сайта, хорошим местом для начала являются некоторые расширения Google Chrome, такие как скорость страницы и скорость отслеживания . Они помогут вам определить обычные проблемы, которые могут снизить производительность вашего веб-сайта.

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

    Раньше html-страница загружалась только с нужным текстом. Теперь загружается небольшая страница html, но всегда включен большой файл php, независимо от того, использует ли он html более или менее строк.

    Мне не нравится этот подход. Зачем загружать ненужные вещи? Плюс по мере расширения вашего сайта он может стать очень раздутым файлом.

    Существуют и другие способы:

    1) Извлечение текста из базы данных.

    2) Сохранение текста в отдельных файлах в зависимости от языка. Это вы можете легко сделать, даже если вы новичок в php. И это должно быть быстрее, чем ваше текущее решение.

    На ваши вопросы:

     When a php file is included (include_once(file.php); or 

    require_once (file.php);) что происходит? Содержимое файла file.php копируется в html? Является ли это просто языком языкового процессора «Если вам нужно решить имя, вы можете посмотреть файл file.php»?

    Когда вы включаете или требуете файл (и если он успешно загружается), сервер будет выполнять любой код, который у вас есть.

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

     Should a php be included right before being used, or should be a 

    обычно включают в верхнюю часть страницы, которая получает большую часть php, которая в конечном итоге будет использоваться вдоль html-страницы?

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

     Finally, does php increase a page loading time? 

    В зависимости от ситуации, вам придется измерять себя. Но это не повод держаться подальше от php.

    Все это зависит. В порядке,

    1. Нет. Когда вы говорите, file.php , PHP делает ВСЕ в file.php а затем продолжает с тем, который был include в него.
    2. Это зависит. Я думаю, что установка 1 страница / язык будет немного медленнее.
    3. Нет никакой разницы. Я обычно ставил их наверху, потому что все в одном месте.
    4. Это может быть, но я так не думаю.

    И нет, PHP Speedy отвечает за минимизацию и слияние ваших JavaScript и CSS. Это означает:

     div#content { color: #000; } 

    становится следующим:

     div#content{color:#000;} 

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

    Когда вы включаете что-то, PHP разбирает его, как если бы это был файл php (и для этого требуется загрузка файла с жесткого диска для каждого включения).