Новости Joomla

Как тестировать Joomla PHP-разработчику? Компонент Patch tester.

👩‍💻 Как тестировать Joomla PHP-разработчику? Компонент Patch tester.Joomla - open source PHP-фреймворк с готовой админкой. Его основная разработка ведётся на GitHub. Для того, чтобы международному сообществу разработчиков было удобнее тестировать Pull Requests был создан компонент Patch Tester, который позволяет "накатить" на текущую установку Joomla именно те изменения, которые необходимо протестировать. На стороне инфраструктуры Joomla для каждого PR собираются готовые пакеты, в которых находится ядро + предложенные изменения. В каждом PR обычно находятся инструкции по тестированию: куда зайти, что нажать, ожидаемый результат. Тестировщики могут предположить дополнительные сценарии, исходя из своего опыта и найти баги, о которых сообщить разработчику. Или не найти, и тогда улучшение или исправление ошибки быстрее войдёт в ядро Joomla. Напомню, что для того, чтобы PR вошёл в ядро Joomla нужны минимум 2 положительных теста от 2 участников сообщества, кроме автора. Видео на YouTubeВидео на VK ВидеоВидео на RuTubeКомпонент на GitHub https://github.com/joomla-extensions/patchtester@joomlafeed#joomla #php #webdev #community

Вышел релиз Revo PageBuilder Toolkit for YOOtheme Pro 1.6

Вышел релиз Revo PageBuilder Toolkit for YOOtheme Pro 1.6.2PageBuilder Toolkit - это специализированный плагин для конструктора страниц Yootheme Pro, содержит набор различных утилит для ускорения процесса работы и отладки макета, множественные улучшения в интерфейсе, включая поддержку dark mode, подсказки, быстрая смена разрешения в окне просмотра и много чего еще.v.1.6.2 Что нового?- Индикатор статусов: теперь не просто показывает состояние запросов, но и делает автоматические попытки их отправки при кратковременных сбоях в сети, а если это не помогло, то переводит конструктор в ручной режим, что позволяет сохранит макет и настройки темы прежде чем вы потеряете все, что было сделано с момента последнего сохранения- Подсветка ошибок в макете: плагин анализирует код страницы и может автоматически подсвечивать data атрибуты с кучей мусора, которые попадают в код страницы при копипасте из Figma в TinyMCE (пригодится для старых макетов, в текущей работе плагин сам очищает код мусора). Также есть подсветка семантических ошибок сборки - дубли h1 тега на странице и вложенных друг в друга заголовков.- Улучшена поддержка будущего релиза Yootheme Pro 5 и редактора CodeMirror 6Плагин для русскоязычных пользователей доступен в каталоге расширений SovMart и распространяется за символическую плату (100р). Разработчики Joomla расширений и партнеры автора могут получить плагин бесплатно.Для работы плагина необходим конструктор страниц Yootheme Pro.Разработчик плагина - участник нашего сообщества Александр Судьбинов (@alexrevo), член официальной группы поддержки Yootheme Pro. Страница расширенияОписание на сайте автора@joomlafeed#joomla #yootheme

0 Пользователей и 1 Гость просматривают эту тему.
  • 65 Ответов
  • 7866 Просмотров
*

serius

  • Захожу иногда
  • 102
  • 1 / 0
  • Закон силен, сильней нужда!
Re: Очень медленная загрузка сайта!
« Ответ #30 : 22.05.2011, 20:51:11 »
Вы не до конца дочитали, там проблема была в DNS вроде...

Я бы рекомендовал проверить копию сайта на другом хостинге, кто его знает...
А вот эта мысль приходила и к нам в голову, сейчас работаем над созданием зеркала сайта на другом хостинге. Когда закончим по результатам обязательно отпишемся.
*

yuri-it

  • Давно я тут
  • 994
  • 44 / 3
  • Быстрый хостинг https://jehost.ru
Re: Очень медленная загрузка сайта!
« Ответ #31 : 22.05.2011, 20:56:25 »
а что мешает сделать поиск по содержимому по всем файлам сайта с вхождением "SELECT CONCAT_WS( '/', s.title, cc.title )" и найти то, что делает этоит запрос?
По-настоящему быстрый хостинг для Joomla : https://jehost.ru
Отзывы: http://joomlaforum.ru/index.php/topic,109288.0.html
Отзывы по хостингу http://hosting101.ru/jehost.ru
*

serius

  • Захожу иногда
  • 102
  • 1 / 0
  • Закон силен, сильней нужда!
Re: Очень медленная загрузка сайта!
« Ответ #32 : 23.05.2011, 08:19:55 »
а что мешает сделать поиск по содержимому по всем файлам сайта с вхождением "SELECT CONCAT_WS( '/', s.title, cc.title )" и найти то, что делает этоит запрос?
Будьте добры! Нельзя ли здесь немного поподробнее. Мы так понимаем это нужно выполнить SQL-запрос к БД в phpMyAdmin. Если да, то тогда указанная вами команда выдает ошибку. Можете уточнить?
*

serius

  • Захожу иногда
  • 102
  • 1 / 0
  • Закон силен, сильней нужда!
Re: Очень медленная загрузка сайта!
« Ответ #33 : 23.05.2011, 09:26:59 »
В поисках путей решения по оптимизации сайта, мы используем все инструменты для достижения желаемого результата. К примеру включили плагин Система-кэш.На первый взгляд по понятным причинам вроде скорость возросла ( мы его задействовали на стороне сервера), но тогда возникла проблема с количеством просматриваемых материалов. А это тоже очень важно! Или мы что-то неправильно понимаем.
*

Taatshi

  • Гуру
  • 5258
  • 481 / 2
  • Верстаем и кодим. Обращайтесь ;)
Re: Очень медленная загрузка сайта!
« Ответ #34 : 23.05.2011, 09:29:45 »
Будьте добры! Нельзя ли здесь немного поподробнее. Мы так понимаем это нужно выполнить SQL-запрос к БД в phpMyAdmin. Если да, то тогда указанная вами команда выдает ошибку. Можете уточнить?

Нет, это вы в тотал коммандере к примеру ищите файлы с текстом SELECT CONCAT_WS( '/', s.title, cc.title )  и смотрите к какому компоненту - плагину - и тд.они относятся.
ВЕРСТКА, САЙТЫ ПОД КЛЮЧ, УДАЛЕНИЕ ВИРУСОВ, МИГРАЦИЯ НА JOOMLA 3, ОБНОВЛЕНИЕ  |  ОТЗЫВЫ 
Связь: telegram - Taatshi, почта - Taatshi на яндексе, Skype - Taatshi
*

serius

  • Захожу иногда
  • 102
  • 1 / 0
  • Закон силен, сильней нужда!
Re: Очень медленная загрузка сайта!
« Ответ #35 : 23.05.2011, 09:47:27 »
Нет, это вы в тотал коммандере к примеру ищите файлы с текстом SELECT CONCAT_WS( '/', s.title, cc.title )  и смотрите к какому компоненту - плагину - и тд.они относятся.
Спасибо, к сожалению мы тоталом не пользуемся в основном FileZilla, в скором времени установим и по результатам отпишемся№
*

Mihanja80

  • Завсегдатай
  • 1918
  • 168 / 4
  • Всю жизнь учусь...
Re: Очень медленная загрузка сайта!
« Ответ #36 : 23.05.2011, 10:37:07 »
нужно скачать все папки/файлы на компьютер и в тоталкоммандере ->поиск текста в файлах...
Я с мобильного, в основном...
*

serius

  • Захожу иногда
  • 102
  • 1 / 0
  • Закон силен, сильней нужда!
Re: Очень медленная загрузка сайта!
« Ответ #37 : 23.05.2011, 11:42:14 »
Нет, это вы в тотал коммандере к примеру ищите файлы с текстом SELECT CONCAT_WS( '/', s.title, cc.title )  и смотрите к какому компоненту - плагину - и тд.они относятся.
Вот, что он нашел ...\components\com_alphacontent\models\listing.php  Что делать дальше?
Ниже приводим код. Приносим свои извинения если, что не  допонимаем.
Код
<?php
/*
 * @component AlphaContent
 * @copyright Copyright (C) 2005 - 2010 Bernard Gilly. All rights reserved.
 * @license http://www.gnu.org/copyleft/gpl.html GNU/GPL
 * @Website : http://www.alphaplug.com
 */

// Check to ensure this file is included in Joomla!
defined('_JEXEC') or die();

jimport( 'joomla.application.component.model' );

class alphacontentModelListing extends Jmodel {

function __construct(){
parent::__construct();
}

/**
* Gets a list of items
* @param array
* @return mixed Object or null
*/
function _load_listing ( &$options, &$params ) {

$section     =  $options['section'];
$category    =  $options['category'];
$letter      =  $options['letter'];
$search      =  $options['search'] ;
$searchfield =  $options['searchfield'];
$ordering    =  $this->_getOrdering( $options['ordering'], $section );
$tag =  $options['tag'] ;

$rowsListing[] = null;
if ( !$tag ) {
if ( $section=='' && $params->get('list_homeresult') && $search=='' && $letter=='' ) {

switch ( $params->get('list_homeresult' ) ) {
case '1':
$_Listing = $this->_getItems( $category, $letter, $options, $params, $ordering );
$rowsListing = $_Listing[0];
$options['total'] = $_Listing[1];
break;
case '2':
$_Listing = $this->_getItemsUN( $category, $letter, $options, $params, $ordering );
$rowsListing = $_Listing[0];
$options['total'] = $_Listing[1];
break;
case '3':
$ordering    =  $this->_getOrdering( $options['ordering'], 'weblinks' );
$_Listing = $this->_getItemsWL( $category, $letter, $options, $params, $ordering );
$rowsListing = $_Listing[0];
$options['total'] = $_Listing[1];
break;
case '4':
$ordering    =  $this->_getOrdering( $options['ordering'], 'contacts' );
$_Listing = $this->_getItemsCT( $category, $letter, $options, $params, $ordering );
$rowsListing = $_Listing[0];
$options['total'] = $_Listing[1];
break;
case '5':
$_Listing = $this->_getFeaturedItems( $params, $ordering );
$rowsListing = $_Listing[0];
$options['total'] = $_Listing[1];
break;
}

} elseif  ( $section=='' && ( $search!='' || $letter!='' ) ) {

switch ( $params->get('content') ) {
case '0': // content item only
if ( $params->get('weblinkssection') || $params->get('contactsection') ) {
$_Listing = $this->_getItems( $category, $letter, $options, $params, $ordering, 1000,   0 );
} else {
$_Listing = $this->_getItems( $category, $letter, $options, $params, $ordering );
}
$rowsListing = $_Listing[0];
$options['total'] = $_Listing[1];
break;
case '1': // uncategorized (static only)
if ( $params->get('weblinkssection') || $params->get('contactsection') ) {
$_Listing = $this->_getItemsUN( $category, $letter, $options, $params, $ordering, 1000, 0 );
} else {
$_Listing = $this->_getItemsUN( $category, $letter, $options, $params, $ordering );
}
$rowsListing = $_Listing[0];
$options['total'] = $_Listing[1];
break;
case '2': // both
if ( $params->get('weblinkssection') || $params->get('contactsection') ) {
$_Listing = $this->_getItems( $category, $letter, $options, $params, $ordering, 1000,   0 );
} else {
$_Listing = $this->_getItems( $category, $letter, $options, $params, $ordering );
}
$rowsListing1 = $_Listing[0];
$total1 = $_Listing[1];
if ( $params->get('weblinkssection') || $params->get('contactsection') ) {
$_Listing = $this->_getItemsUN( $category, $letter, $options, $params, $ordering, 1000, 0 );
} else {
$_Listing = $this->_getItemsUN( $category, $letter, $options, $params, $ordering );
}
$rowsListing2 = $_Listing[0];
$total2 = $_Listing[1];

$rowsListing = @array_merge($rowsListing1,$rowsListing2);
$options['total'] = $total1 + $total2;
break;
case '3': // none
default:
}

if ( $params->get('weblinkssection') ) {
// Add weblinks component as a section
$ordering    =  $this->_getOrdering( $options['ordering'], 'weblinks' );
$_Listing = $this->_getItemsWL( $category, $letter, $options, $params, $ordering, 1000, 0 );
$rowsListingWL = $_Listing[0];
$rowsListing = @array_merge($rowsListing,$rowsListingWL);
$options['total'] = $options['total'] + $_Listing[1];
}

if ( $params->get('contactsection') ) {
// Add contacts component as a section
$ordering    =  $this->_getOrdering( $options['ordering'], 'contacts' );
$_Listing = $this->_getItemsCT( $category, $letter, $options, $params, $ordering, 1000, 0 );
$rowsListingCT = $_Listing[0];
$rowsListing = @array_merge($rowsListing,$rowsListingCT);
$options['total'] = $options['total'] + $_Listing[1];
}

} elseif ( $section!='' ) {

switch ( $section ) {
case 'weblinks':   // weblinks as a section
$_Listing = $this->_getItemsWL( $category, $letter, $options, $params, $ordering );
$rowsListing = $_Listing[0];
$options['total'] = $_Listing[1];
break;
case 'contacts':   // contacts as a section
$_Listing = $this->_getItemsCT( $category, $letter, $options, $params, $ordering );
$rowsListing = $_Listing[0];
$options['total'] = $_Listing[1];
break;
case '0':          // uncategorized articles
$_Listing = $this->_getItemsUN( $category, $letter, $options, $params, $ordering );
$rowsListing = $_Listing[0];
$options['total'] = $_Listing[1];
break;
case ((intval($section) > '0' ) && ($section!='')): // articles
$_Listing = $this->_getItems( $category, $letter, $options, $params, $ordering );
$rowsListing = $_Listing[0];
$options['total'] = $_Listing[1];
break;
}


}
} else {
$_Listing = $this->_getItems( $category, $letter, $options, $params, $ordering, 1000, 0 );
$rowsListing1 = $_Listing[0];
$total1 = $_Listing[1];
$_Listing = $this->_getItemsUN( $category, $letter, $options, $params, $ordering, 1000, 0 );
$rowsListing2 = $_Listing[0];
$total2 = $_Listing[1];

$rowsListing = @array_merge($rowsListing1,$rowsListing2);
$options['total'] = $total1 + $total2;
}
return $rowsListing;
}

function _load_listingcatbegenningby ( &$options, &$params, &$directory, $currentselection='' ){
$letter      =  $options['letter'];
$section =  $options['section'];
$listingcatbegenningby = "";
if ( $letter!='' ) {
switch ( $currentselection ) {
case 'directory':
$listingcatbegenningby = $this->_getAllCategoriesBB( $letter, $directory, $params );
break;
case 'section':
$listingcatbegenningby = $this->_getCategoriesOnSectionBB( $letter, $section, $params );
break;
case 'category':
default:
}
}
if ( $listingcatbegenningby ) {
$listingcatbegenningby = sprintf( JText::_('AC_CATEGORIESBEGENNINGWITH'), "<b>" . $letter . "</b>"). "<br />" . $listingcatbegenningby;
}
return $listingcatbegenningby;
}

// get all categories Beginning By letter selected on entire directory
function _getAllCategoriesBB( $letter, &$directory, &$params ) {
global $Itemid;
$db =& JFactory::getDBO();
$user = & JFactory::getUser();
$resultlist = "";
$selectspecificcats = "";
$url = "index.php?option=com_alphacontent";
$n = count($directory);
$m = 0;
for ( $i=0; $i < $n; $i++ ){
if ( $directory[$i]->id!='' ) {
$linkcat = $url . "&amp;section=" . $directory[$i]->id ;
if (  $directory[$i]->id=='weblinks' && $params->get('categoryidweblinks') ) {
$selectspecificcats = " AND id IN (" . $params->get('categoryidweblinks'). ")" ;
} elseif (  $directory[$i]->id=='contacts' && $params->get('categoryidcontacts') ) {
$selectspecificcats = " AND id IN (" . $params->get('categoryidcontacts'). ")" ;
} else {
if ( $params->get('categoryid') ) $selectspecificcats = " AND id IN (" . $params->get('categoryid'). ")" ;
}
if ( $directory[$i]->id !='0' ) {

switch ( $directory[$i]->id ) {
case 'contacts':
$query = "SELECT * FROM #__categories"
. " WHERE section='com_contact_details' AND title LIKE '".$letter."%' AND published='1' AND access <= " . (int) $user->aid
. $selectspecificcats
;
break;
case 'weblinks':
$query = "SELECT * FROM #__categories"
. " WHERE section='com_weblinks' AND title LIKE '".$letter."%' AND published='1' AND access <= " . (int) $user->aid
. $selectspecificcats
;
break;
default:
$query = "SELECT * FROM #__categories"
. " WHERE section='".$directory[$i]->id."' AND title LIKE '".$letter."%' AND published='1' AND access <= " . (int) $user->aid
. $selectspecificcats
;
break;
}
$db->setQuery($query);
$result = $db->loadObjectList();

if ( $result ) {
$nn = count($result);
if ($m) {
$resultlist .= ", ";
}
$m = 1;
for ( $ii=0; $ii < $nn; $ii++ ){
$linklist = $linkcat . "&amp;category=" . $result[$ii]->id . "&amp;Itemid=" . $Itemid;
$resultlist .= "<a href=\"".JRoute::_($linklist). "\">".$result[$ii]->title."</a>";
if ( $ii < ($nn-1) && $nn>1 ) $resultlist .= ", ";
}

}
}
}
}
return $resultlist;
}

// get all categories Beginning By letter selected on section selected
function _getCategoriesOnSectionBB( $letter, $section, $params ) {
global $Itemid;
$db =& JFactory::getDBO();
$user = & JFactory::getUser();
$resultlist = "";
$selectspecificcats = "";
$linkcat = "index.php?option=com_alphacontent&amp;section=" . $section;
if ( $section !='0' ) {

if ( $section=='weblinks' && $params->get('categoryidweblinks') ) {
$selectspecificcats = " AND id IN (" . $params->get('categoryidweblinks'). ")" ;
} elseif ( $section=='contacts' && $params->get('categoryidcontacts') ) {
$selectspecificcats = " AND id IN (" . $params->get('categoryidcontacts'). ")" ;
} else {
if ( $params->get('categoryid') ) $selectspecificcats = " AND id IN (" . $params->get('categoryid'). ")" ;
}

switch ( $section ) {
case 'contacts':
$query = "SELECT * FROM #__categories"
. " WHERE section='com_contact_details' AND title LIKE '".$letter."%' AND published='1' AND access <= " . (int) $user->aid
. $selectspecificcats
;
break;
case 'weblinks':
$query = "SELECT * FROM #__categories"
. " WHERE section='com_weblinks' AND title LIKE '".$letter."%' AND published='1' AND access <= " . (int) $user->aid
. $selectspecificcats
;
break;
default:
$query = "SELECT * FROM #__categories"
. " WHERE section='".$section."' AND title LIKE '".$letter."%' AND published='1' AND access <= " . (int) $user->aid
. $selectspecificcats
;
break;
}
$db->setQuery($query);
$result = $db->loadObjectList();
if ( $result ) {
$nn = count($result);
for ( $ii=0; $ii < $nn; $ii++ ){
$linklist = $linkcat . "&amp;category=" . $result[$ii]->id . "&amp;Itemid=" . $Itemid;
$resultlist .= "<a href=\"".JRoute::_($linklist). "\">".$result[$ii]->title."</a>";
if ( $ii < ($nn-1) && $nn>1 ) $resultlist .= ", ";
}
}
}
return $resultlist;
}


function _getItems( $category, $letter, $options, $params, $orderby, $limit='', $limitstart='' ) {

$section     =  $options['section'];
$category    =  $options['category'];
$letter      =  $options['letter'];
$search      =  $options['search'];
$searchfield =  $options['searchfield'];
$tag = $options['tag'];
$limit       = ( $limit )? $limit : $options['limit'] ;
$limitstart  = ( $limitstart )? $limitstart : $options['limitstart'] ;

$_db =& JFactory::getDBO();
$user = & JFactory::getUser();

jimport('joomla.utilities.date');
$jnow = new JDate();
$now = $jnow->toMySQL();
$nullDate = $this->_db->getNullDate();

// If voting is turned on, get voting data as well for the content items
$queryRating  = ( $params->get('systemrating') )? " ROUND(ar.total_value/ar.total_votes) AS rating, ar.total_votes AS rating_count" : " ROUND(v.rating_sum/v.rating_count) AS rating, v.rating_count";
$queryRating2 = ( $params->get('systemrating') )? " LEFT JOIN #__alpha_rating AS ar ON a.id=ar.id AND ar.component='com_content' AND ar.cid='0' AND ar.rid='0'" : " LEFT JOIN #__content_rating AS v ON a.id = v.content_id";

// Building where
// --------------
$wheres[] = "  a.sectionid > '0'";
if ( $section ) $wheres[] = " a.sectionid = '".$section."'";
if ( $category ) $wheres[] = " a.catid = '".$category."'";
// specifics Sections/Categories in params menu
if ( $params->get('sectionid') ) $wheres[] = " a.sectionid IN (" . $params->get('sectionid'). ")";
if ( $params->get('categoryid') ) $wheres[] = " a.catid IN (" . $params->get('categoryid'). ")";

if ( $search!='' ) {
//$limit = 1000;
switch ( $searchfield ) {
case 'a.title':
case 'a.introtext':
case 'a.metakey':
$wheres[] = " ( LOWER( ".$searchfield." ) LIKE '%".$search."%')";
break;
case 'a.created_by_alias':
$wheres[] = " ( LOWER( a.created_by_alias ) LIKE '%".$search."%' OR LOWER( u.name ) LIKE '%".$search."%' )";
break;
case 'a.fulltext':
default:
$wheres[] = " ( LOWER( a.title ) LIKE '%".$search."%' OR a.introtext LIKE '%".$search."%' OR a.fulltext LIKE '%".$search."%')";
break;
}
}

if ( $letter ) {
switch ($letter) {
case '#':
$wheres[] = " (a.title LIKE '\_%' OR a.title LIKE '\#%' OR a.title LIKE '\-%' OR a.title LIKE '\$%' OR a.title LIKE '\@%'".
"  OR a.title LIKE '\!%' OR a.title LIKE '\:%' OR a.title LIKE '\*%' OR a.title LIKE '\~%' OR a.title LIKE '\?%')";
break;
case '0-9':
$wheres[] = " (a.title LIKE '0%' OR a.title LIKE '1%' OR a.title LIKE '2%' OR a.title LIKE '3%' OR a.title LIKE '4%'".
"  OR a.title LIKE '5%' OR a.title LIKE '6%' OR a.title LIKE '7%' OR a.title LIKE '8%' OR a.title LIKE '9%')";
break;
default:
$wheres[] = " a.title LIKE '" . $letter . "%'";
}
$orderby = "a.title ASC";
}

// state
if ( $params->get('archived')=='1' ){
$state = " (a.state = '1' OR a.state = '-1')";
} else {
$state = " (a.state = '1')";
}
$wheres[] = $state;
// published
$wherepublish =
' ( a.publish_up = '.$this->_db->Quote($nullDate).' OR a.publish_up <= '.$this->_db->Quote($now).' )' .
' AND ( a.publish_down = '.$this->_db->Quote($nullDate).' OR a.publish_down >= '.$this->_db->Quote($now).' )';

$wheres[] = $wherepublish;

if ($user->aid !== null && !$params->get('noauth')) {
$wheres[] = " a.access <= " . (int) $user->aid;
}

if ( $tag ) {
$wheres[] = " LOWER(a.metakey) LIKE '%" . strtolower($tag). "%'";
}

if ( $params->get('list_featuredID')) {
$featured = " CASE WHEN a.id IN (".$params->get('list_featuredID').") THEN '1' ELSE '0' END AS featured," ;
} else $featured = "'0' AS featured,";

$query = "SELECT CONCAT_WS( '/', s.title, cc.title ) AS section, a.sectionid, a.catid," .
" a.id, a.title, a.introtext as text, a.fulltext, a.created, a.modified, a.created_by,".
" a.hits, a.images, a.metakey, a.metadesc, a.attribs, '1' AS is_article," .
$featured .
" CASE WHEN CHAR_LENGTH(a.alias) THEN CONCAT(':', a.alias) ELSE '' END as slug," .
" CASE WHEN CHAR_LENGTH(cc.alias) THEN CONCAT_WS(':', cc.id, cc.alias) ELSE a.catid END as catslug," .
" CHAR_LENGTH( a.`fulltext` ) AS readmore,".
" CASE WHEN CHAR_LENGTH(a.created_by_alias) THEN a.created_by_alias ELSE u.name END as author," .
" CONCAT('index.php?option=com_content&view=article&id=', a.id) AS href," .
" CONCAT('index.php?option=com_content&view=article&id=', a.id) AS reallink," .
" a.access," .
$queryRating .
" FROM #__content AS a" .
" LEFT JOIN #__sections AS s ON a.sectionid = s.id" .
" LEFT JOIN #__categories AS cc ON a.catid = cc.id" .
" LEFT JOIN #__users AS u ON u.id = a.created_by" .
" LEFT JOIN #__groups AS g ON a.access = g.id" .
$queryRating2 .
" WHERE " . implode( " AND ", $wheres ).
" ORDER BY " . $orderby ;

$total = @$this->_getListCount($query);

$result = $this->_getList($query, $limitstart, $limit);
return array($result, $total);
}

// uncategorized
function _getItemsUN( $category, $letter, $options, $params, $orderby, $limit='', $limitstart='', $tag='' ) {

$section     =  $options['section'];
$category    =  $options['category'];
$letter      =  $options['letter'];
$search      =  $options['search'];
$searchfield =  $options['searchfield'];
$tag = $options['tag'];
$limit       = ( $limit )? $limit : $options['limit'] ;
$limitstart  = ( $limitstart )? $limitstart : $options['limitstart'] ;

$_db =& JFactory::getDBO();
$user = & JFactory::getUser();

jimport('joomla.utilities.date');
$jnow = new JDate();
$now = $jnow->toMySQL();
$nullDate = $this->_db->getNullDate();

// If voting is turned on, get voting data as well for the content items
$queryRating  = ( $params->get('systemrating') )? " ROUND(ar.total_value/ar.total_votes) AS rating, ar.total_votes AS rating_count" : " ROUND(v.rating_sum/v.rating_count) AS rating, v.rating_count";
$queryRating2 = ( $params->get('systemrating') )? " LEFT JOIN #__alpha_rating AS ar ON a.id = ar.id AND ar.component='com_content' AND ar.cid='0' AND ar.rid='0'" : " LEFT JOIN #__content_rating AS v ON a.id = v.content_id";

// Building where
// --------------
$wheres[] = " a.sectionid = '0' AND a.catid = '0'";

if ( $search!='' ) {
//$limit = 1000;
switch ( $searchfield ) {
case 'a.title':
case 'a.introtext':
case 'a.metakey':
$wheres[] = " ( LOWER( ".$searchfield." ) LIKE '%".$search."%')";
break;
case 'a.created_by_alias':
$wheres[] = " ( LOWER( a.created_by_alias ) LIKE '%".$search."%' OR LOWER( u.name ) LIKE '%".$search."%' )";
break;
case 'a.fulltext':
default:
$wheres[] = " ( LOWER( a.title ) LIKE '%".$search."%' OR a.introtext LIKE '%".$search."%' OR a.fulltext LIKE '%".$search."%' )";
break;
}
}

if ( $letter ) {
switch ($letter) {
case '#':
$wheres[] = " (a.title LIKE '\_%' OR a.title LIKE '\#%' OR a.title LIKE '\-%' OR a.title LIKE '\$%' OR a.title LIKE '\@%'".
"  OR a.title LIKE '\!%' OR a.title LIKE '\:%' OR a.title LIKE '\*%' OR a.title LIKE '\~%' OR a.title LIKE '\?%')";
break;
case '0-9':
$wheres[] = " (a.title LIKE '0%' OR a.title LIKE '1%' OR a.title LIKE '2%' OR a.title LIKE '3%' OR a.title LIKE '4%'".
"  OR a.title LIKE '5%' OR a.title LIKE '6%' OR a.title LIKE '7%' OR a.title LIKE '8%' OR a.title LIKE '9%')";
break;
default:
$wheres[] = " a.title LIKE '" . $letter . "%'";
}
$orderby = "a.title ASC";
}

// state
if ( $params->get('archived')=='1' ){
$state = " (a.state = '1' OR a.state = '-1')";
} else {
$state = " (a.state = '1')";
}
$wheres[] = $state;
// published
//if (!$user->authorize('com_content', 'edit', 'content', 'all')) {
//$wherepublish  = ' ( ';
//$wherepublish .= ' ( a.created_by = ' . (int) $user->id . ' ) ';
//$wherepublish .= '   OR ';
//$wherepublish .= $state .
$wherepublish =
' ( a.publish_up = '.$this->_db->Quote($nullDate).' OR a.publish_up <= '.$this->_db->Quote($now).' )' .
' AND ( a.publish_down = '.$this->_db->Quote($nullDate).' OR a.publish_down >= '.$this->_db->Quote($now).' )';
//$wherepublish .= ' ) ';
$wheres[] = $wherepublish;
//}
if ($user->aid !== null && !$params->get('noauth')) {
$wheres[] = " a.access <= " . (int) $user->aid;
}

if ( $tag ) {
$wheres[] = " LOWER(a.metakey) LIKE '%" . strtolower($tag). "%'";
}

$query = "SELECT '" . JText::_( 'AC_UNCATEGORIZED' ). "' as section, 0 as sectionid, a.catid, a.id, a.title, a.introtext as text, a.fulltext, a.created, a.modified, a.created_by," .
" a.hits, a.images, a.metakey, a.metadesc, a.attribs, '0' AS featured, '1' AS is_article," .
" CASE WHEN CHAR_LENGTH(a.alias) THEN CONCAT(':', a.alias) ELSE '' END as slug,".
" '' as catslug,".
" CHAR_LENGTH( a.`fulltext` ) AS readmore,".
" CASE WHEN CHAR_LENGTH(a.created_by_alias) THEN a.created_by_alias ELSE u.name END as author,".
" CONCAT('index.php?option=com_content&view=article&id=', a.id) AS href,".
" CONCAT('index.php?option=com_content&view=article&id=', a.id) AS reallink,".
" a.access," .
$queryRating .
" FROM #__content AS a" .
" LEFT JOIN #__users AS u ON u.id = a.created_by" .
" LEFT JOIN #__groups AS g ON a.access = g.id".
$queryRating2 .
" WHERE " . implode( " AND ", $wheres ).
" ORDER BY " . $orderby;

$total = @$this->_getListCount($query);
$resultUN = $this->_getList($query, $limitstart, $limit);
return array($resultUN, $total);
}

// weblinks
function _getItemsWL( $category, $letter, $options, $params, $orderby, $limit='', $limitstart='' ) {

$section     =  $options['section'];
$category    =  $options['category'];
$letter      =  $options['letter'];
$search      =  strtolower($options['search']);
$searchfield =  $options['searchfield'];
$limit       = ( $limit )? $limit : $options['limit'] ;
$limitstart  = ( $limitstart )? $limitstart : $options['limitstart'] ;

$_db =& JFactory::getDBO();

jimport('joomla.utilities.date');
$jnow = new JDate();
$now = $jnow->toMySQL();
$nullDate = $this->_db->getNullDate();

// If voting is turned on, get voting data as well for the content items
$queryRating  = ( $params->get('systemrating') )? " ROUND(ar.total_value/ar.total_votes) AS rating, ar.total_votes AS rating_count" : " '' AS rating, '' AS rating_count";
$queryRating2 = ( $params->get('systemrating') )? " LEFT JOIN #__alpha_rating AS ar ON a.id = ar.id AND ar.component='com_weblinks' AND ar.cid='0' AND ar.rid='0'" : "";

// Building where
// --------------
if ( $category ) $wheres[] = " a.catid = '".$category."'";

// specifics Categories in params menu
if ( $params->get('categoryid') ) $wheres[] = " a.catid IN (" . $params->get('categoryid'). ")";

if ( $search!='' ) {
// replace introtext by description
if ( $searchfield=='a.introtext' || $searchfield=='a.fulltext' || $searchfield=='a.metakey' ) $searchfield = "a.description";
switch ( $searchfield ) {
case 'a.title':
case 'a.description':
$wheres[] = " ( LOWER( ".$searchfield." ) LIKE '%".$search."%')";
break;
case '':
default:
$wheres[] = " ( LOWER( a.title ) LIKE '%".$search."%' OR LOWER( a.description ) LIKE '%".$search."%' OR a.url LIKE '%".$search."%' )";
break;
}
}

if ( $letter ) {
switch ($letter) {
case '#':
$wheres[] = " (a.title LIKE '\_%' OR a.title LIKE '\#%' OR a.title LIKE '\-%' OR a.title LIKE '\$%' OR a.title LIKE '\@%'".
"  OR a.title LIKE '\!%' OR a.title LIKE '\:%' OR a.title LIKE '\*%' OR a.title LIKE '\~%' OR a.title LIKE '\?%')";
break;
case '0-9':
$wheres[] = " (a.title LIKE '0%' OR a.title LIKE '1%' OR a.title LIKE '2%' OR a.title LIKE '3%' OR a.title LIKE '4%'".
"  OR a.title LIKE '5%' OR a.title LIKE '6%' OR a.title LIKE '7%' OR a.title LIKE '8%' OR a.title LIKE '9%')";
break;
default:
$wheres[] = " a.title LIKE '" . $letter . "%'";
}
$orderby = "a.title ASC";
}

// published
$wheres[] = " a.published = '1' AND a.approved = '1'";

$query = "SELECT CONCAT_WS( '/', '" . JText::_( 'AC_WEBLINKS' ). "', cc.title ) AS section, '' as sectionid, a.id, a.title, a.description as text, '' AS `fulltext`, a.`date` AS created, a.`date` AS modified, '' AS created_by," .
" a.hits, '' AS images, '' AS metakey, '' AS metadesc, '' AS attribs, '0' AS featured, 'weblink' AS is_article," .
" CASE WHEN CHAR_LENGTH(a.alias) THEN CONCAT(':', a.alias) ELSE '' END AS slug,".
" a.catid as catslug,".
" '' AS readmore,".
" '' AS author,".
" CONCAT('index.php?option=com_weblinks&view=weblink&catid=', a.catid, '&id=', a.id ) AS href,".
" a.url AS reallink,".
" '0' AS access," .
$queryRating .
" FROM #__weblinks AS a" .
" LEFT JOIN #__categories AS cc ON a.catid = cc.id" .
$queryRating2 .
" WHERE " . implode( " AND ", $wheres ).
" ORDER BY " . $orderby;

$total = @$this->_getListCount($query);
$resultWL = $this->_getList($query, $limitstart, $limit);

return array($resultWL, $total);
}

// contacts
function _getItemsCT( $category, $letter, $options, $params, $orderby, $limit='', $limitstart='' ) {

$section     =  $options['section'];
$category    =  $options['category'];
$letter      =  $options['letter'];
$search      =  $options['search'];
$searchfield =  $options['searchfield'];
$limit       = ( $limit )? $limit : $options['limit'] ;
$limitstart  = ( $limitstart )? $limitstart : $options['limitstart'] ;

$_db =& JFactory::getDBO();
$user   = & JFactory::getUser();

// If voting is turned on, get voting data as well for the content items
$queryRating  = ( $params->get('systemrating') )? " ROUND(ar.total_value/ar.total_votes) AS rating, ar.total_votes AS rating_count" : " '' AS rating, '' AS rating_count";
$queryRating2 = ( $params->get('systemrating') )? " LEFT JOIN #__alpha_rating AS ar ON a.id = ar.id AND ar.component='com_contact' AND ar.cid='0' AND ar.rid='0'" : "";

// Building where
// --------------
if ( $category ) $wheres[] = " a.catid = '".$category."'";

// specifics Categories in params menu
if ( $params->get('categoryid') ) $wheres[] = " a.catid IN (" . $params->get('categoryid'). ")";

if ( $search!='' ) {
// replace introtext by description
if ( $searchfield=='a.title') $searchfield = "a.name";
if ( $searchfield=='a.introtext' || $searchfield=='a.fulltext' || $searchfield=='a.metakey' ) $searchfield = "a.con_position";
switch ( $searchfield ) {
case 'a.name':
case 'a.con_position':
$wheres[] = " ( LOWER( ".$searchfield." ) LIKE '%".$search."%')";
break;
default:
$wheres[] = " ( LOWER( a.name ) LIKE '%".$search."%' OR a.con_position LIKE '%".$search."%' )";
break;
}
}

if ( $letter ) {
switch ($letter) {
case '#':
$wheres[] = " (a.`name` LIKE '\_%' OR a.`name` LIKE '\#%' OR a.`name` LIKE '\-%' OR a.`name` LIKE '\$%' OR a.`name` LIKE '\@%'".
"  OR a.`name` LIKE '\!%' OR a.`name` LIKE '\:%' OR a.`name` LIKE '\*%' OR a.`name` LIKE '\~%' OR a.`name` LIKE '\?%')";
break;
case '0-9':
$wheres[] = " (a.`name` LIKE '0%' OR a.`name` LIKE '1%' OR a.`name` LIKE '2%' OR a.`name` LIKE '3%' OR a.`name` LIKE '4%'".
"  OR a.`name` LIKE '5%' OR a.`name` LIKE '6%' OR a.`name` LIKE '7%' OR a.`name` LIKE '8%' OR a.`name` LIKE '9%')";
break;
default:
$wheres[] = " a.`name` LIKE '" . $letter . "%'";
}
$orderby = "a.`name` ASC";
}

// published
$wheres[] = " a.published = '1'";

if ($user->aid !== null && !$params->get('noauth')) {
$wheres[] = " a.access <= " . (int) $user->aid;
}

$query = "SELECT CONCAT_WS( '/', '" . JText::_( 'AC_CONTACTS' ). "', cc.title ) AS section, '' as sectionid, a.id, a.`name` AS title," .

//" CONCAT_WS('&lt;br /&gt;', a.con_position, a.address, a.suburb, a.state, a.country, a.postcode, a.telephone, a.email_to) AS text," .

//" CONCAT(a.address, '&lt;br /&gt;', a.suburb, ', ', a.state, ' ', a.postcode, '&lt;br /&gt;', a.country, '&lt;br /&gt;', a.telephone) AS text," .

//" CONCAT(a.address, '&lt;br /&gt;', a.suburb, ', ', a.state, ' ', a.postcode, '&lt;br /&gt;', a.telephone) AS text," .

// " CONCAT(a.con_position, '&lt;br /&gt;', a.address, '&lt;br /&gt;', a.suburb, ' ', a.state, ' ', a.postcode, '&lt;br /&gt;', a.telephone) AS text," .

" CONCAT(a.address, '&lt;br /&gt;', a.suburb, ' ', a.state, ' ', a.postcode, '&lt;br /&gt;', a.telephone) AS text," .

" '' AS `fulltext`, '' AS created, '' AS modified, '' AS created_by," .
" '' AS hits, a.image AS images, '' AS metakey, '' AS metadesc, '' AS attribs, '0' AS featured, 'contact' AS is_article," .
" CASE WHEN CHAR_LENGTH(a.alias) THEN CONCAT(':', a.alias) ELSE '' END AS slug,".
" CASE WHEN CHAR_LENGTH(cc.alias) THEN CONCAT_WS(':', cc.id, cc.alias) ELSE '' END as catslug,".
" '1' AS readmore,".
" a.email_to AS author,".
" CONCAT('index.php?option=com_contact&view=contact&id=', a.id) AS href,".
" a.webpage AS reallink,".
" a.access," .
$queryRating .
" FROM #__contact_details AS a" .
" LEFT JOIN #__categories AS cc ON a.catid = cc.id" .
" LEFT JOIN #__groups AS g ON a.access = g.id".
$queryRating2 .
" WHERE " . implode( " AND ", $wheres ).
" ORDER BY " . $orderby;

$total = @$this->_getListCount($query);
$resultCT = $this->_getList($query, $limitstart, $limit);
return array($resultCT, $total);
}

function _getFeaturedItems( $params, $orderby ) {

$_db =& JFactory::getDBO();
$user = & JFactory::getUser();

jimport('joomla.utilities.date');
$jnow = new JDate();
$now = $jnow->toMySQL();
$nullDate = $this->_db->getNullDate();

// If voting is turned on, get voting data as well for the content items
$queryRating  = ( $params->get('systemrating') )? " ROUND(ar.total_value/ar.total_votes) AS rating, ar.total_votes AS rating_count" : " ROUND(v.rating_sum/v.rating_count) AS rating, v.rating_count";
$queryRating2 = ( $params->get('systemrating') )? " LEFT JOIN #__alpha_rating AS ar ON a.id = ar.id AND ar.component='com_content' AND ar.cid='0' AND ar.rid='0'" : " LEFT JOIN #__content_rating AS v ON a.id = v.content_id";

// Building where
// --------------
$wheres[] = " a.id IN (" . $params->get('list_featuredID'). ")";

// state
if ( $params->get('archived')=='1' ){
$state = " (a.state = '1' OR a.state = '-1')";
} else {
$state = " (a.state = '1')";
}
// published
$wherepublish  = ' ( ';
$wherepublish .= ' ( a.created_by = ' . (int) $user->id . ' ) ';
$wherepublish .= '   OR ';
$wherepublish .= $state .
' AND ( a.publish_up = '.$this->_db->Quote($nullDate).' OR a.publish_up <= '.$this->_db->Quote($now).' )' .
' AND ( a.publish_down = '.$this->_db->Quote($nullDate).' OR a.publish_down >= '.$this->_db->Quote($now).' )';
$wherepublish .= ' ) ';
$wheres[] = $wherepublish;
 
if ($user->aid !== null) {
$wheres[] = " a.access <= " . (int) $user->aid;
}

$query = "SELECT CONCAT_WS( '/', s.title, cc.title ) AS section, a.sectionid, a.catid, a.id, a.title, a.introtext as text, a.fulltext, a.created, a.modified, a.created_by,".
" a.hits, a.images, a.metakey, a.metadesc, a.attribs, '1' AS featured, '1' AS is_article," .
" CASE WHEN CHAR_LENGTH(a.alias) THEN CONCAT(':', a.alias) ELSE '' END as slug,".
" CASE WHEN CHAR_LENGTH(cc.alias) THEN CONCAT_WS(':', cc.id, cc.alias) ELSE '' END as catslug,".
" CHAR_LENGTH( a.`fulltext` ) AS readmore,".
" CASE WHEN CHAR_LENGTH(a.created_by_alias) THEN a.created_by_alias ELSE u.name END as author,".
" CONCAT('index.php?option=com_content&view=article&id=', a.id) AS href,".
" CONCAT('index.php?option=com_content&view=article&id=', a.id) AS reallink,".
" a.access," .
$queryRating .
" FROM #__content AS a" .
" LEFT JOIN #__sections AS s ON a.sectionid = s.id" .
" LEFT JOIN #__categories AS cc ON a.catid = cc.id" .
" LEFT JOIN #__users AS u ON u.id = a.created_by" .
" LEFT JOIN #__groups AS g ON a.access = g.id".
$queryRating2 .
" WHERE " . implode( " AND ", $wheres ).
" ORDER BY " . $orderby;

$total = @$this->_getListCount($query);
$result = $this->_getList($query);
return array($result, $total);
}

function _getOrdering( $orderingitems, $section='' ) {

switch( $orderingitems ){
case '1':
$ordering = ( $section!='contacts' )? 'a.title ASC' : 'a.`name` ASC';
break;
case '2':
$ordering = ( $section!='contacts' )? 'a.title DESC' : 'a.`name` DESC';
break;
case '3':
if ( $section=='weblinks' ) {
$ordering = 'a.`date` ASC';
}  elseif ( $section=='contacts' ){
$ordering = 'a.`name` ASC';
} else $ordering = 'a.created ASC';
break;
case '4':
if ( $section=='weblinks' ) {
$ordering = 'a.`date` DESC';
}  elseif ( $section=='contacts' ){
$ordering = 'a.`name` DESC';
} else $ordering = 'a.created DESC';
break;
case '5':
if ( $section=='weblinks' ) {
$ordering = 'a.`date` ASC';
}  elseif ( $section=='contacts' ){
$ordering = 'a.`name` ASC';
} else $ordering = 'a.modified ASC';
break;
case '6':
if ( $section=='weblinks' ) {
$ordering = 'a.`date` DESC';
}  elseif ( $section=='contacts' ){
$ordering = 'a.`name` DESC';
} else $ordering = 'a.modified DESC';
break;
case '7':
$ordering = 'a.hits ASC';
break;
case '8':
$ordering = 'a.hits DESC';
break;
case '9':
$ordering = 'rating ASC';
break;
case '10':
$ordering = 'rating DESC';
break;
case '11':
if ( $section=='weblinks' ) {
$ordering = 'a.title ASC';
}  elseif ( $section=='contacts' ){
$ordering = 'a.`name` ASC';
} else $ordering = 'CONCAT( a.created_by_alias, u.`name`) ASC';
break;
case '12':
if ( $section=='weblinks' ) {
$ordering = 'a.title DESC';
}  elseif ( $section=='contacts' ){
$ordering = 'a.`name` DESC';
} else $ordering = 'CONCAT( a.created_by_alias, u.`name`) DESC';
break;
case '13':
$ordering = 'featured DESC, a.title ASC';
break;
default:
if ( $section=='weblinks' || $section=='contacts' ) {
$ordering = 'a.ordering ASC';
} else $ordering = 'a.catid ASC, a.ordering ASC'; // default ordering
}
return $ordering;
}


function _getRSS( $options, $params ) {

$options['section']     = $options['s'];
$options['category']    = $options['c'];
$options['menuid']      = $options['m'];
$options['limit'] = 20;
$options['limitstart'] = 0;
$options['letter']      = "";
$options['search']      = "";
$options['searchfield'] = "";
$options['tag']         = "";

if ( $options['section'] > 0 ) {
$result = $this->_getItems( '', '', $options, $params, 'a.created DESC', 20, 0 );
} elseif ( $options['section'] == '0' ) {
$result = $this->_getItemsUN( '', '', $options, $params, 'a.created DESC', 20, 0 );
}

$rows = $result[0];

return $rows;

}
}
?>
« Последнее редактирование: 23.05.2011, 12:18:33 от serius »
*

serius

  • Захожу иногда
  • 102
  • 1 / 0
  • Закон силен, сильней нужда!
Re: Очень медленная загрузка сайта!
« Ответ #38 : 23.05.2011, 11:46:53 »
нужно скачать все папки/файлы на компьютер и в тоталкоммандере ->поиск текста в файлах...
Да, конечно у нас был бекап сайта на локальном компьютере на 17.05.11 мы его и использовали.
*

Taatshi

  • Гуру
  • 5258
  • 481 / 2
  • Верстаем и кодим. Обращайтесь ;)
Re: Очень медленная загрузка сайта!
« Ответ #39 : 23.05.2011, 12:44:42 »
Ну вот, что за альфа контент у вас стоит? Я не пользовалась, не знаю такого. Попробуйте отключить.
ВЕРСТКА, САЙТЫ ПОД КЛЮЧ, УДАЛЕНИЕ ВИРУСОВ, МИГРАЦИЯ НА JOOMLA 3, ОБНОВЛЕНИЕ  |  ОТЗЫВЫ 
Связь: telegram - Taatshi, почта - Taatshi на яндексе, Skype - Taatshi
*

serius

  • Захожу иногда
  • 102
  • 1 / 0
  • Закон силен, сильней нужда!
Re: Очень медленная загрузка сайта!
« Ответ #40 : 23.05.2011, 14:40:58 »
Ну вот, что за альфа контент у вас стоит? Я не пользовалась, не знаю такого. Попробуйте отключить.
Так если мы отключим этот компонент, новости не будут выводиться на сайте. На его основе выводятся практически все материалы сайта.
*

Mihanja80

  • Завсегдатай
  • 1918
  • 168 / 4
  • Всю жизнь учусь...
Re: Очень медленная загрузка сайта!
« Ответ #41 : 23.05.2011, 14:57:36 »
у Вас последняя версия установлена, File Version: 4.0.17?
alphaplug.com/index.php/downloads.html?func=select&id=2

Версии: PHP 5.x и MySQL 5.x  ?
« Последнее редактирование: 23.05.2011, 15:08:44 от Mihanja80 »
Я с мобильного, в основном...
*

serius

  • Захожу иногда
  • 102
  • 1 / 0
  • Закон силен, сильней нужда!
Re: Очень медленная загрузка сайта!
« Ответ #42 : 23.05.2011, 16:07:27 »
у Вас последняя версия установлена, File Version: 4.0.17?
alphaplug.com/index.php/downloads.html?func=select&id=2

Версии: PHP 5.x и MySQL 5.x  ?
alphaplug версии 4.0.10 MySQL 5.0.91
*

ChaosHead

  • Гуру
  • 5242
  • 451 / 13
Re: Очень медленная загрузка сайта!
« Ответ #43 : 23.05.2011, 18:19:20 »
Да собственно уже дали советов "с головой". И рассказали чем нагрузку смотреть и где найти что делает запрос. И предложили всё по очереди отключать и проверять, если найти не получится. И проверить на другом хостинге и ещё разные варианты из того, что же может быть...
Осталось только выслушать отчёт автора: чем он воспользовался и что-же тормозило.
*

Mihanja80

  • Завсегдатай
  • 1918
  • 168 / 4
  • Всю жизнь учусь...
Re: Очень медленная загрузка сайта!
« Ответ #44 : 23.05.2011, 18:31:47 »
Версии: PHP 5.x ?
4.0.10 - ну если на оф.сайте лежит версия на семь пунктов новее то я думаю стоит начать с обновления, возможно эта проблема уже решена разработчиком...
Про бекап незабываем!
Я с мобильного, в основном...
*

serius

  • Захожу иногда
  • 102
  • 1 / 0
  • Закон силен, сильней нужда!
Re: Очень медленная загрузка сайта!
« Ответ #45 : 23.05.2011, 18:34:16 »
Да собственно уже дали советов "с головой". И рассказали чем нагрузку смотреть и где найти что делает запрос. И предложили всё по очереди отключать и проверять, если найти не получится. И проверить на другом хостинге и ещё разные варианты из того, что же может быть...
Осталось только выслушать отчёт автора: чем он воспользовался и что-же тормозило.
Думается по поводу отчета рано говорить, поскольку результатов мало. Кстати обновление компонента и плагина AlphaContent до версии 4.0.17 не помогло а только усугубило и без того сложное положение. Полагаем это все в настройках. Сечас откались обратно после внесения измений.  Работаем над переносом хостинга с параметрами PHP version    5.2.*
MySQL ver.    5.0.81-community
*

serius

  • Захожу иногда
  • 102
  • 1 / 0
  • Закон силен, сильней нужда!
Re: Очень медленная загрузка сайта!
« Ответ #46 : 23.05.2011, 18:38:42 »
Кстати подскажите как правильно определить версию PHP на хостинге, если можно то пошагово. Спасибо.
*

Mihanja80

  • Завсегдатай
  • 1918
  • 168 / 4
  • Всю жизнь учусь...
Re: Очень медленная загрузка сайта!
« Ответ #47 : 23.05.2011, 19:02:54 »
в админке Joomla, информация о системе, там все есть...
Я с мобильного, в основном...
*

ChaosHead

  • Гуру
  • 5242
  • 451 / 13
Re: Очень медленная загрузка сайта!
« Ответ #48 : 23.05.2011, 19:07:00 »
Создайте файл info.php в нём напишите
Код
<?php phpinfo()?>
Дайте ему права на запуск. И в адресной строке наберите: http://мойсайт.ru/info.php
Потом файл удалите

Если уже установлена Joomla, то в админке выберите Помощь - Информация о системе.
*

ChaosHead

  • Гуру
  • 5242
  • 451 / 13
Re: Очень медленная загрузка сайта!
« Ответ #49 : 23.05.2011, 19:10:56 »
Собственно ещё раз предложу следующий вариант: делаете копию сайта на другом хостинге или на локальном.
Отключаете или удаляете всё по очереди и проверяете нагрузку / скорость загрузки. В течении максимум получаса находите узкое место. Это какой-то допустим компонент... Если замены ему нет, а как исправить вы не знаете, то идёте читаете официальный форум этого компонента. В большинстве случаев уже всё решено, нужно только найти. Либо спрашиваете.
« Последнее редактирование: 23.05.2011, 19:15:38 от ChaosHead »
*

Mihanja80

  • Завсегдатай
  • 1918
  • 168 / 4
  • Всю жизнь учусь...
Re: Очень медленная загрузка сайта!
« Ответ #50 : 23.05.2011, 19:51:54 »
>Кстати обновление компонента и плагина AlphaContent до версии 4.0.17 не помогло а только усугубило и без того
сложное положение.

Усугубило каким образом?

Требования компонента AlphaContent:
Required : PHP 5.x and MySQL 5.x

В данный момент (на сервере где медленная загрузка) версии программного обеспечения сервера соответствуют требованиям?
Я с мобильного, в основном...
*

serius

  • Захожу иногда
  • 102
  • 1 / 0
  • Закон силен, сильней нужда!
Re: Очень медленная загрузка сайта!
« Ответ #51 : 23.05.2011, 19:53:05 »
Создайте файл info.php в нём напишите
Код
<?php phpinfo()?>
Дайте ему права на запуск. И в адресной строке наберите: http://мойсайт.ru/info.php
Потом файл удалите

Если уже установлена Joomla, то в админке выберите Помощь - Информация о системе.

Вот накопали действительно в админке, век живи век учись, спасибо.
Код
Система: 	Linux vkz4.hoster.kz 2.6.18-194.26.1.el5.028stab079.2 #1 SMP Fri Dec 17 19:25:15 MSK 2010 x86_64
Версия базы данных: 5.0.91
Сопоставление соединения с БД: utf8_general_ci
Версия PHP: 5.2.17
Веб-сервер: Apache
Интерфейс между Веб-сервером и PHP: apache2handler
Версия Joomla!: Joomla! 1.5.23 Stable [ senu takaa ama baji ] 04-March-2011 18:00 GMT
Браузер (User Agent): Mozilla/5.0 (Windows NT 5.1; rv:2.0.1) Gecko/20100101 Firefox/4.0.1
*

Mihanja80

  • Завсегдатай
  • 1918
  • 168 / 4
  • Всю жизнь учусь...
Re: Очень медленная загрузка сайта!
« Ответ #52 : 23.05.2011, 20:01:44 »
В пхпМАЙадмин, отметить все таблицы и в выпадающем списке выбрать "Оптимизировать".

я бы рекомендовал Вам обратиться к разработчику с Вашей проблемой...
Напишите им на форум, там точно помогут
alphaplug.com/index.php/forum/index.html
Я с мобильного, в основном...
*

serius

  • Захожу иногда
  • 102
  • 1 / 0
  • Закон силен, сильней нужда!
Re: Очень медленная загрузка сайта!
« Ответ #53 : 23.05.2011, 20:03:48 »
>Кстати обновление компонента и плагина AlphaContent до версии 4.0.17 не помогло а только усугубило и без того
сложное положение.

Усугубило каким образом?

Требования компонента AlphaContent:
Required : PHP 5.x and MySQL 5.x

В данный момент (на сервере где медленная загрузка) версии программного обеспечения сервера соответствуют требованиям?
На наш взгляд вроде как соответствует, а как Вы считаете? См. выше.

В пхпМАЙадмин, отметить все таблицы и в выпадающем списке выбрать "Оптимизировать".

Да мы так неоднократно делали не помогло.
А вот обратиться разработчикам это думается хорошее предложение.
« Последнее редактирование: 23.05.2011, 20:06:52 от serius »
*

serius

  • Захожу иногда
  • 102
  • 1 / 0
  • Закон силен, сильней нужда!
Re: Очень медленная загрузка сайта!
« Ответ #54 : 24.05.2011, 10:22:58 »
я бы рекомендовал Вам обратиться к разработчику с Вашей проблемой...
Напишите им на форум, там точно помогут
alphaplug.com/index.php/forum/index.html
[/quote]
Так там все на английском, а мы не сильны в нем. Может кто нам поможет в этом или хотя бы как это делается, в смысле направления.
*

ChaosHead

  • Гуру
  • 5242
  • 451 / 13
Re: Очень медленная загрузка сайта!
« Ответ #55 : 24.05.2011, 20:13:49 »
Да заменили бы уже AlphaContent на что-нибудь другое.
*

Mihanja80

  • Завсегдатай
  • 1918
  • 168 / 4
  • Всю жизнь учусь...
Re: Очень медленная загрузка сайта!
« Ответ #56 : 24.05.2011, 20:32:34 »
>Так там все на английском, а мы не сильны в нем

И я не силен! Но было бы желание!
translate.google.com/?hl=ru&vi=c#

Пишем на русском, копируем перевод. Полученный перевод в новой вкладке браузера переводим обратно на русский. Если перевод соответствует желаемому - пишем на форум разработчика.

Ответы разработчика переводим на родной русский аналогично. (читать можно и с помощью браузера "хром", он автоматически может переводить).

Ещё, как вариант, на этом форуме есть коммерческий раздел, можете туда написать о поиске переводчика или программиста ...
Безвозмездно врят-ли кто-то захочет возиться с Вашей проблемой...

Зы. И почему постоянно пишите о себе в множественном числе, странно как-то получается :)
Я с мобильного, в основном...
*

serius

  • Захожу иногда
  • 102
  • 1 / 0
  • Закон силен, сильней нужда!
Re: Очень медленная загрузка сайта!
« Ответ #57 : 24.05.2011, 22:27:06 »
>Так там все на английском, а мы не сильны в нем

И я не силен! Но было бы желание!
translate.google.com/?hl=ru&vi=c#

Пишем на русском, копируем перевод. Полученный перевод в новой вкладке браузера переводим обратно на русский. Если перевод соответствует желаемому - пишем на форум разработчика.

Ответы разработчика переводим на родной русский аналогично. (читать можно и с помощью браузера "хром", он автоматически может переводить).

Ещё, как вариант, на этом форуме есть коммерческий раздел, можете туда написать о поиске переводчика или программиста ...
Безвозмездно врят-ли кто-то захочет возиться с Вашей проблемой...

Зы. И почему постоянно пишите о себе в множественном числе, странно как-то получается :)
Спасибо за столь подробные разъяснения. ...А во множественном числе так это потому что на сайте я не один ,а вместе со своими соратниками. Вместе обсуждаем, но пока к сожалению не решили эту проблему.
Сайт разросся и весит более 500 мб. Переносим на другой хостинг, а вопрос копирования сами понимаете не простой, но работа уже ведется. А вот по поводу замены AlphaContent альтернативы я не вижу.
*

serius

  • Захожу иногда
  • 102
  • 1 / 0
  • Закон силен, сильней нужда!
Re: Очень медленная загрузка сайта!
« Ответ #58 : 25.05.2011, 15:31:36 »
Да заменили бы уже AlphaContent на что-нибудь другое.
Идем по этому пути, пока не встретили, что-то подходящее. Имеется ввиду компонент разносторонний вроде alphacontent. Поддерживающий систему комментариев, рейтинга и т.д.
*

Mihanja80

  • Завсегдатай
  • 1918
  • 168 / 4
  • Всю жизнь учусь...
Re: Очень медленная загрузка сайта!
« Ответ #59 : 25.05.2011, 15:41:00 »
компонент к2
Я с мобильного, в основном...
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Изменить текст на вкладке браузера с "главная" на название сайта

Автор EvgeniyyB

Ответов: 11
Просмотров: 18740
Последний ответ 07.03.2018, 15:50:48
от vetalist
Вопрос по настройке новостной ленты на главной странице сайта

Автор jaff

Ответов: 13
Просмотров: 7827
Последний ответ 15.09.2017, 15:49:19
от sect
Очень долго сохраняется материал

Автор murat

Ответов: 11
Просмотров: 6457
Последний ответ 05.06.2017, 12:12:15
от madcap
Произошел сбой сайта, пишет ошибку

Автор alex86r93

Ответов: 8
Просмотров: 2408
Последний ответ 28.03.2017, 18:11:57
от alex86r93
После переноса сайта на хостинг вылезает ошибка

Автор hausofdima

Ответов: 6
Просмотров: 2230
Последний ответ 20.03.2017, 23:53:39
от darkghost