Вопрос по Джумла

1 23
Samail
На сайте с 10.05.2007
Offline
361
#21

Эдуардoff, так может страница /component/content/?Itemid=204&id=65 тоже не существует?

Samail:
Замените на оригинальный error.php, дистрибутив джумлы или шаблона скачайте и из него возьмите его.

Вот это сделали? Шаблон как называется?

Э
На сайте с 11.08.2009
Offline
191
#22
Samail:
Эдуардoff, так может страница /component/content/?Itemid=204&id=65 тоже не существует?

Вот это сделали? Шаблон как называется?

Пока не делал

шаблон в папке theme3158 я пока не могу найти что это за тема. Бывший владелец сказал что купил на templatemonster,

путь /component/content/ не могу найти, в папке component нет даже папки content

Samail
На сайте с 10.05.2007
Offline
361
#23

это ссылка на стандартный материал с id 65, id пункта меню 204.

Оригинальный error.php:

<?php

/**
* @package Joomla.Site
* @subpackage Template.system
*
* @copyright Copyright (C) 2005 - 2017 Open Source Matters, Inc. All rights reserved.
* @license GNU General Public License version 2 or later; see LICENSE.txt
*/

defined('_JEXEC') or die;

/** @var JDocumentError $this */

if (!isset($this->error))
{
$this->error = JError::raiseWarning(404, JText::_('JERROR_ALERTNOAUTHOR'));
$this->debug = false;
}

$app = JFactory::getApplication();
?>
<!DOCTYPE html>
<html lang="<?php echo $this->language; ?>" dir="<?php echo $this->direction; ?>">
<head>
<meta charset="utf-8" />
<title><?php echo $this->error->getCode(); ?> - <?php echo htmlspecialchars($this->error->getMessage(), ENT_QUOTES, 'UTF-8'); ?></title>
<link href="<?php echo $this->baseurl; ?>/templates/<?php echo $this->template; ?>/css/error.css" rel="stylesheet" />
<?php if ($this->direction === 'rtl') : ?>
<link href="<?php echo $this->baseurl; ?>/templates/<?php echo $this->template; ?>/css/error_rtl.css" rel="stylesheet" />
<?php endif; ?>
<?php if ($app->get('debug_lang', '0') == '1' || $app->get('debug', '0') == '1') : ?>
<link href="<?php echo JUri::root(true); ?>/media/cms/css/debug.css" rel="stylesheet" />
<?php endif; ?>
<!--[if lt IE 9]><script src="<?php echo JUri::root(true); ?>/media/jui/js/html5.js"></script><![endif]-->
</head>
<body>
<div class="error">
<div id="outline">
<div id="errorboxoutline">
<div id="errorboxheader"><?php echo $this->error->getCode(); ?> - <?php echo htmlspecialchars($this->error->getMessage(), ENT_QUOTES, 'UTF-8'); ?></div>
<div id="errorboxbody">
<p><strong><?php echo JText::_('JERROR_LAYOUT_NOT_ABLE_TO_VISIT'); ?></strong></p>
<ol>
<li><?php echo JText::_('JERROR_LAYOUT_AN_OUT_OF_DATE_BOOKMARK_FAVOURITE'); ?></li>
<li><?php echo JText::_('JERROR_LAYOUT_SEARCH_ENGINE_OUT_OF_DATE_LISTING'); ?></li>
<li><?php echo JText::_('JERROR_LAYOUT_MIS_TYPED_ADDRESS'); ?></li>
<li><?php echo JText::_('JERROR_LAYOUT_YOU_HAVE_NO_ACCESS_TO_THIS_PAGE'); ?></li>
<li><?php echo JText::_('JERROR_LAYOUT_REQUESTED_RESOURCE_WAS_NOT_FOUND'); ?></li>
<li><?php echo JText::_('JERROR_LAYOUT_ERROR_HAS_OCCURRED_WHILE_PROCESSING_YOUR_REQUEST'); ?></li>
</ol>
<p><strong><?php echo JText::_('JERROR_LAYOUT_PLEASE_TRY_ONE_OF_THE_FOLLOWING_PAGES'); ?></strong></p>
<ul>
<li><a href="<?php echo JUri::root(true); ?>/index.php" title="<?php echo JText::_('JERROR_LAYOUT_GO_TO_THE_HOME_PAGE'); ?>"><?php echo JText::_('JERROR_LAYOUT_HOME_PAGE'); ?></a></li>
</ul>
<p><?php echo JText::_('JERROR_LAYOUT_PLEASE_CONTACT_THE_SYSTEM_ADMINISTRATOR'); ?></p>
<div id="techinfo">
<p><?php echo htmlspecialchars($this->error->getMessage(), ENT_QUOTES, 'UTF-8'); ?></p>
<?php if ($this->debug) : ?>
<div>
<?php echo $this->renderBacktrace(); ?>
<?php // Check if there are more Exceptions and render their data as well ?>
<?php if ($this->error->getPrevious()) : ?>
<?php $loop = true; ?>
<?php // Reference $this->_error here and in the loop as setError() assigns errors to this property and we need this for the backtrace to work correctly ?>
<?php // Make the first assignment to setError() outside the loop so the loop does not skip Exceptions ?>
<?php $this->setError($this->_error->getPrevious()); ?>
<?php while ($loop === true) : ?>
<p><strong><?php echo JText::_('JERROR_LAYOUT_PREVIOUS_ERROR'); ?></strong></p>
<p><?php echo htmlspecialchars($this->_error->getMessage(), ENT_QUOTES, 'UTF-8'); ?></p>
<?php echo $this->renderBacktrace(); ?>
<?php $loop = $this->setError($this->_error->getPrevious()); ?>
<?php endwhile; ?>
<?php // Reset the main error object to the base error ?>
<?php $this->setError($this->error); ?>
<?php endif; ?>
</div>
<?php endif; ?>
</div>
</div>
</div>
</div>
</div>
</body>
</html>
Э
На сайте с 11.08.2009
Offline
191
#24
Samail:
это ссылка на стандартный материал с id 65, id пункта меню 204.
Оригинальный error.php:

О! Так заработала стандартная страничка! Спасибище огромное!

Надо проверить теперь работает ли все что раньше работало - меню, редиректы и хз что еще...там видимо много чего изменяли.

Теперь можно будет создать свою 404.

Что бы я делал без форумов и вообще добрых людей! Откашлял за сие чудо 17000, а теперь должен был бы либо месяц сам разбираться, либо платить наверно столько же за собственно простые вещи, которые в вордпрессе сам бы сделал за 5 минут, а тут как слепой котенок :)

Стили и скрипты пережал, время загрузки уменьшилось, но все равно тяжелая cms, сервер долго отвечает.

png 171657.png
Samail
На сайте с 10.05.2007
Offline
361
#25

Судя по скрину css не загрузился, видимо его положить тоже нужно в папку с шаблоном или путь к нему поменять, заменить

<?php echo $this->template; ?>
на
system
Э
На сайте с 11.08.2009
Offline
191
#26
Samail:
Судя по скрину css не загрузился

Отлично, спасибо!

png 171661.png
Э
На сайте с 11.08.2009
Offline
191
#27

Теперь нужно разбираться с оптимизацией, там куча плагинов, если бы еще понимать какие нужны, а какие только сайт грузят и толку от них 0

Без кеширования сайт работает в 4 раза быстрее чем с прогрессивным

включил прогрессивное кеширование, время ответа по Яндекс вебмастер стало 3,5 сек. Отключил - 0,9

включил простое кеширование стало 0,6-0,9

Э
На сайте с 11.08.2009
Offline
191
#28

Просто невероятно много плагинов установлено и включено на этом сайте. Как разобраться какие из них нафиг не нужны?

К примеру

Google Structured Data - Content

Google Structured Data - EasyBlog

Google Structured Data - HikaShop

Google Structured Data - JShopping

Google Structured Data - K2

Google Structured Data - RSBlog

Google Structured Data - SP Page Builde

Google Structured Data - VirtueMart

Google Structured Data - Menu Manager

Google Structured Data - Zoo

Как я понимаю, эти точно не нужны на информационнике без магазина:

Google Structured Data - HikaShop

Google Structured Data - JShopping

Google Structured Data - VirtueMart

их просто отключить чтобы не создавали лишней нагрузки? или удалить? или нужны?

А остальные из них?

Яндекс периодически ругается на долгий ответ сервера, хотя хостинг на http/2, ssd, php7

В сутки 300-400 человек, вот сейчас на сайте трое и вот данные из cpanel на скрине

А вот из Пейджспид:

Предложения по оптимизации

Сократите время ответа сервера

По результатам тестирования время ответа вашего сервера составило 1,1 секунды

png 172278.png
Samail
На сайте с 10.05.2007
Offline
361
#29

Всё зависит от того какие компоненты используются на сайте. Если таких нет то конечно не нужны эти плагины. Я так понимаю это всё перечислены плагины добавляющие структурированные данные на страницы различных компонентов и тут уж вам решать нужны ли они вам вообще и на каких страницах.

1 23

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий