Как я могу ускорить мой сайт на PHP? - PullRequest
1 голос
/ 26 июля 2010

Я только что создал небольшой PHP-сайт с нуля, ура! Но учитывая его размер, он работает немного медленнее, чем я ожидал.

У меня есть файлы / папки, организованные так:

  • статей [папка]
  • css [папка]
  • html [папка]
  • images [папка]
  • js [папка]
  • фотография [папка]
  • ресурсы [папка]
  • Articles.php [файл]
  • bio.php [файл]
  • contact.php [файл]
  • content.php [файл]
  • favicon.ico
  • footer.php [файл]
  • header.php [файл]
  • index.php [файл]
  • photography.php [файл]

И большинство моих PHP-файлов кодируются примерно так:

<?php

$thisPage="Writing";

include("header.php");


$page = $_GET['article'];
$file = "articles/".$page.".html";
if(file_exists($file)) {
  include($file);
} else {
  print "404 Error. Page does not exist";
}

function IsSafeInclude($x) {
    if(strpos($x, "/../") !== false || strpos($x, "../") === 0 || strpos($x, "/..") == (strlen($x) - 3) || $x == '..')
        return false;
    else
        return true;
}

//include("html/articles-left.html");

?>

<div id="article-nav-container">

        <ul id="article-nav-pg">
            <li><a href="articles.php?article=article_name1">1</a></li>
            <li><a href="articles.php?article=article_name2">2</a></li>
            <li><a href="articles.php?article=article_name3">3</a></li>
            <li><a href="articles.php?article=article_name4">4</a></li>
            <li><a href="articles.php?article=article_name5">5</a></li>
            <li><a href="articles.php?article=article_name6">6</a></li>
        </ul>

        <script type="text/javascript">
                $(document).ready(function() {
            var loc = window.location.href; // The URL of the page we're looking at
            $('#article-nav-pg a').each(function() {
                if (loc.indexOf(this.href) !== -1) { // If the URL contains the href of the anchor
                        $(this).addClass('selected'); // Mark it as selected
                }
            });
        });
        </script>



    </div><!-- end articles nav -->


    <p id="left-description"><img src="images/side-descrip-stories.jpg" width="20" height="90" alt="Story Description" /></p>

<?php

include("footer.php");

?>

Некоторые файлы также имеют html-коды прямо внутри. Буду признателен за любые советы о том, как повысить скорость на моем небольшом сайте на основе PHP.

Спасибо

1 Ответ

1 голос
/ 26 июля 2010

Прежде всего вам нужно измерить:

  • насколько медленно "медленно"?
  • медленно соответствует?
  • становится ли сайт очень медленным, когда его посещают многие пользователи?

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

В большинстве случаев узким местом является база данных. Оптимизация запросов к базе данных - тема всей книги, но если вы используете MySQL, взгляните на медленный журнал запросов . Для количественной оценки производительности сайта взгляните на JMeter .

Редактировать : Я только что узнал (из вашего источника), что вы не используете MySQL. Так что вам нужно измерить и предоставить нам некоторые цифры. Сколько времени рендеринг страницы начинается с

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

...