- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Как снизить ДРР до 4,38% и повысить продажи с помощью VK Рекламы
Для интернет-магазина инженерных систем
Мария Лосева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Пользовался WordPress на голом сервере Debian 8, однако затем пришлось поставить ISPManager 5 на чистую систему. Все работает, но в админ-панели наверх пишет несколько ошибок. Все они относятся к строкам:
if ($_REQUEST['action'] == 'stats') {
if ( $_GET['page'] == basename(__FILE__) ) {
if ( !wp_verify_nonce( $_POST[$meta_box['name'] . '_noncename'], plugin_basename( __FILE__ ) ) )
Раньше естественно такого не было. В чем проблема? Как ее пофиксить? Использую связку Nginx + PHP5-FPM. До установки ISPmanager использовал ее же.
Так как самой ошибки не привели, то ваше решение это отключить показ ошибок. Скорее всего у вас Notice (Предупреждения) о том, что таких ключей в массиве не существует.
Так как самой ошибки не привели, то ваше решение это отключить показ ошибок. Скорее всего у вас Notice (Предупреждения) о том, что таких ключей в массиве не существует.
Вот что пишет в верхней части админ-панели.
Notice: Undefined index: action in /var/www/admin/data/www/yandex.com/wp-content/themes/theme/theme-settings.php on line 1176
Notice: Undefined index: action in /var/www/admin/data/www/yandex.com/wp-content/themes/theme/theme-settings.php on line 1192
Notice: Undefined index: page in /var/www/admin/data/www/yandex.com/wp-content/themes/theme/theme-settings.php on line 1174
Notice: Undefined index: wp_noextrenallinks_noncename in /var/www/admin/data/www/yandex.com/wp-content/plugins/wp-noexternallinks/wp-noexternallinks-options.php on line 20
Notice: Undefined index: post_type in /var/www/admin/data/www/yandex.com/wp-content/themes/theme/theme-metaboxes.php on line 397
Notice: Undefined index: layout_noncename in /var/www/admin/data/www/yandex.com/wp-content/themes/theme/theme-metaboxes.php on line 404
Kepus, Ну вот про это я и говорил. Либо надо добавить в код проверку ключа isset($array['index']), либо отключить предупреждения/показ ошибок
Пример:
Kepus, Ну вот про это я и говорил. Либо надо добавить в код проверку ключа isset($array['index']), либо отключить предупреждения/показ ошибок
Пример:
Подождите, но как же так выходит? Раньше же такие ошибки не появлялись.
Они как-то влияют на работоспособность CMS ?
Какое решение более правильное?
Раньше же такие ошибки не появлялись.
Откройте php.ini и посмотрите что там в error_reporting
Возможно раньше нотисы были отключены.
Вот только отключать не рекомендуется, лучше проверку делать на переменную как написал Aisamiery
Откройте php.ini и посмотрите что там в error_reporting
Возможно раньше нотисы были отключены.
Вот только отключать не рекомендуется, лучше проверку делать на переменную как написал Aisamiery
Да попробовал сделать я эту проверку по примеру, в итоге получит белую страницу. С чем это может быть связано?
ISPManager по умолчанию добавил строки:
php_admin_value[display_errors] = stderr
php_admin_value[log_errors] = On
Удалил их, ошибки пропали.
На что вообще влияют эти ошибки? Они замедляют работу сайта или что?
Да попробовал сделать я эту проверку по примеру, в итоге получит белую страницу. С чем это может быть связано?
ISPManager по умолчанию добавил строки:
php_admin_value[display_errors] = stderr
php_admin_value[log_errors] = On
Удалил их, ошибки пропали.
На что вообще влияют эти ошибки? Они замедляют работу сайта или что?
Notice нужны для поимки ошибок в программе программистом. Например, вы писали код и работали с одной переменной, а потом промахнулись по клаве и в проверку вбили с опечаткой, так как PHP приводит типы, то даже необъявленную переменную он приведет к null и условие невыполнится никогда, разработчик скорее всего такого не хотел.
Работу, если у вас не 100 RPS, то вы не заметите. На продакшене нельзя открывать ошибки в мир, да и логи лучше не писать если честно. Если не вы разработчик всего этого чуда, то нотисы вам не нужны, если вы, то обязательно проверяйте существование переменных, особенно если они инициализируются динамически. Ошибки замедляют работу приложения только в одном случае (в основном), если где то фиксируются, ведь например на открытие файла с логами тоже расходуются ресурсы.
А так да, ошибок в приложении быть недолжо, никаких. Но это касается программистов, а не юзеров их труда))
Да, видать разработчики написали кривые плагины и тему. Подобные ошибки выдают не все.
Откройте php.ini и посмотрите что там в error_reporting
Возможно раньше нотисы были отключены.
Вот только отключать не рекомендуется, лучше проверку делать на переменную как написал Aisamiery
С каких пор не рекомендуется? На рабочем сайте не только рекомендуется, но и очень важно это сделать, иначе это хороший помощник для хакера.
На рабочем сайте не только рекомендуется, но и очень важно это сделать
Чего???? На рабочем сайте следует отключать display_errors , но не не подавлять ошибки исскуственно. Более того, на рабочем сайте в идеале, даже таких ошибок быть не должно!