Мой сайт полностью пуст, советы по диагностике? - PullRequest
1 голос
/ 21 ноября 2011

У меня есть сайт электронной коммерции, построенный на OpenCart (я полагаю, 1.5.0), который после вставки кода отслеживания с сайта Alexa.com и блока кода для перенаправления на другой сайт стал полностью пустым.Первоначально это работало, поэтому я чувствовал, что было безопасно сохранить поверх моих резервных копий.Но после обновления страниц оно было пустым, и опция «просмотреть исходный код» во всех моих браузерах (firefox, chrome, safari) показала, что к ним не было никакого кода.Затем я начал выполнять серию шагов отладки:

  1. Поскольку мой текстовый редактор все еще был открыт, я отменил все изменения и перезагружал без изменений
  2. Я отсканировал документы, чтобы убедиться, что тамне было проблем в тексте, без открытий
  3. Я провел его через проверку W3C, с 2 предупреждениями: 1 - без кодировки символов и 2 - не удалось определить режим анализа.
  4. связался с хостомдля восстановления на стороне сервера, хотя их самое раннее резервное копирование было через день после начала проблемы (потребовалось 3 дня, чтобы заставить их инициировать восстановление)

Что касается этих предупреждений о проверке, я неуверен, какая кодировка должна использоваться для OpenCart, ASCII или UTF-8 (к которой прибегал валидатор) или что, кроме того, я не уверен, что шаблон, используемый с OpenCart, будет конфликтовать с ним, если я объявлю кодировку.Кроме того, мне трудно поверить, что в таком широко распространенном продукте было бы что-то такое простое, что вызвало бы такую ​​огромную ошибку, потому что тогда у всех пользователей возникла бы эта проблема.

Что касается режима анализа, страница индекса делаетобъявить режим синтаксического анализа (во включенном заголовочном файле).

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

Заголовок и нижний колонтитул были оба отредактированы для этих дополнений, но относительно долго, чтобы включить это.Код, использованный для редактирования, был для Алекса <!-- tracking code here --> вставлен в раздел заголовка файла заголовка, и код для нижнего колонтитула был:

     <span style="display:inline-block;width:160px;height:30px;text-align:center;border:#000 1px dotted;font-family:Arial,Helvetica,sans-serif;font-size:11px;background-color:#FFFFFF;"><strong style="display:block;padding:0px;margin:0px;">Reputation Management</strong><a href="http://www.submitexpress.com/" title="Submit Express - Search Engine Optimization Services" style="font-family:Arial,Helvetica,sans-serif;font-size:11px;">Submit Express</a></span>

Если вам понадобится больше кода, пожалуйста, дайте мнезнаете, я не ищу кого-то, чтобы решить мою проблему, но чтобы дать мне соответствующие советы, чтобы помочь понять это самостоятельно, или если они предоставляют исправление, чтобы научить меня тому, как им это удалось, так что я могу использовать тот же метод отладки,Спасибо!

РЕДАКТИРОВАТЬ: Проблема, обнаруженная благодаря Джею, заключается в следующем: «Примечание PHP: неопределенный индекс: HTTP_HOST в ** / public_html / graphic-shack.com / index.php в строке 40 ", и поиск в Google не выявил каких-либо эффективных результатов.Это, по моему неподготовленному уму, является пояснением, поэтому было бы очень полезно получить разъяснения, так как строка 40 фактически является пустой строкой, где, поскольку текст вокруг нее я не могу опубликовать по какой-то причине, но его можно будет просмотреть при http://graphic -шак.com / example.html

1 Ответ

1 голос
/ 21 ноября 2011

Open Cart использует UTF-8 повсюду, поэтому определенно лучше использовать то, что ваша тема должна установить для браузера в Первое, что я хотел бы спросить, есть ли у вас настроенный отчет об ошибках (НЕ ОТКРЫТЫЕ КАРТЫ ОДИН), который регистрирует ошибки php? Если нет, то вам нужно сделать что-то вроде

php_flag  log_errors on
php_value error_log  /path/to/custom/error.log

в вашем файле .htaccess, чтобы вы могли записывать все ваши ошибки php в файл. это должно быть где-то, где вы можете получить файл, поэтому измените путь соответствующим образом, чтобы вы могли просмотреть его. Как только вы это сделаете, у вас будет хорошая база для решения проблемы. Мне трудно поверить, что opencart остановился, потому что вы добавили код. Наиболее вероятная причина - файл пропущен, пропущен или наполовину записан случайно при сохранении, или у вас есть какой-то дополнительный php-код, который вы не должны

== TEST.PHP CONTENT ==

<code><?php
echo '<pre>' . print_r($_SERVER, true) . '
'; ?>
...