- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Как удалить плохие SEO-ссылки и очистить ссылочную массу сайта
Применяем отклонение ссылок
Сервис Rookee
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Сейчас стоит W3 Total Cache, но из-за сложности настоек и кучи советов и непоняток хочу отказаться от него. Но не знаю как настроить кеширование без всяких плагинов, что бы сайт быстро работал.
Подскажите как без плагинов?
из-за сложности настоек и кучи советов и непоняток хочу отказаться от него. Но не знаю как настроить кеширование без всяких плагинов, что бы сайт быстро работал.
Без плагинов "непоняток" будет ещё больше и с ними придётся дотошно разобраться. Некорректное кэширование чревато серьезными проблемами с переиндексацией страниц.
Принципиально есть 2 типа кэширования:
1. Кэширование на стороне клиента: http-заголовки If-Modified_Since - LastModified и If-None-Match - Etag.
Оно в целом не ускоряет работу сайта, но если посетитель ранее уже был на странице и она осталась в кэше его браузера - она отобразится из кэша браузера.
2. Кэширование на стороне сервера результатов работы тяжелых скриптов и запросов к БД. Реально может ускорить работу сайта.
Оно плагинами не делается, это ручная работа поиска узких мест.
Создайте в корне сайта папку cache, права на нее 777. И вот этот код вставьте вместо содержимого index.php (старый индекс.пхп переименуйте)
if(!preg_match('/(preview=true)/i',$_SERVER['REQUEST_URI'])){
$start = microtime();
$filename = 'cache/'.md5($_SERVER['REQUEST_URI']).'.html';
$cached = false;
$time = 16 * 60 * 60; // Время кеша в секундах (16*60*60 = 16 часов)
$stat = 0; // Установите 1 для вывода времени загрузки страницы (по умолчанию 0)
if (file_exists($filename)) {
if ((time()-filemtime($filename))<$time) {
$cached = true;
} else {
unlink($filename);
$cached = false;
}
}
if ($cached) {
readfile($filename);
} else {
ob_start();
// WP
define('WP_USE_THEMES', true);
require('./wp-blog-header.php');
//
$text = ob_get_clean();
$fh = fopen($filename, 'w+');
fwrite($fh, $text);
fclose($fh);
echo $text;
}
$finish = microtime();
if ($stat==1) echo $finish-$start;
} else {
// WP
define('WP_USE_THEMES', true);
require('./wp-blog-header.php');
//
}
?>
в первой строке здесь стоит исключение для страниц препросмотра записи, они не кешируются (урл содержит "preview=true"), все остальное кешируется (кроме админки, разумеется). Можно добавить свои исключения при необходимости. Если нужно очистить кеш - удалите содержимое папки cache, если нужно на время кеш вырубить - переименуйте файлы обратно (+ можно настроить исключения) .
Данный метод намного эффективней всех гиперкешей и суперкешей в плане создаваемой нагрузки на хостинг и скорости работы сайта. Сайт становится "статикой", на дешевом шареде, например на ihc.ru - (начальный, допустимая нагрузка 42поинтов) держит вплоть до 4-5к уников с "тяжелым" шаблоном. Кеш сбрасывается каждые 16 часов (время регулируется - см. код). Все динамические функции (счетчики, голосование комментарии) работают, вот только результаты их работы доступны после очередного обновления кеша.
Вот еще в этом топике этот метод упоминался /ru/forum/comment/8327853
m0ntag
А если юзер залогинен?
Ничего, что там иначе всё должно быть
пофиг, в данном варианте кешируется все кроме *preview=true*...Я не кодер, но наверняка можно прописать условие при котором для залогиненых юзеров скрипт не будет срабатывать (там пара строчек по идее, проверить залогинен ли юзер и...)
Кто шарит в пхп, прикрутите плиз проверку на залогиненного юзера к выложенному выше скрипту ...если это возможно.