Skip to content

Instantly share code, notes, and snippets.

@aktaumag
aktaumag / url-valid.php
Created March 11, 2018 06:53
Перекодировать УРЛ с русским названием папок и файлов, для корректного прохождения валидатора кода
// WebSEO.kz add: перекодирую путь картинок, чтобы прошла валидация
// $s='https://www.domen.kz/image/data/печи Варнава/Сказка Мини (до 12 куб.м.)-190x190.jpg';
$url = parse_url($s);
$arr = explode('/', $url['path']);
$coded = array_map('rawurlencode', $arr); // Обработать массив функцией rawurlencode
$restored = 'https://'.$url['host'].implode('/', $coded); // Собрать перекодированный url обратно
// $restored = str_replace('%23', '#', $$restored); // Ибо rawurlencode заменяет якорь '#' на ''%23'
/*
Оптимизация автогенерирующихся картинок
*/
imagejpeg($this->image, $file, $quality);
// WebSEO.kz START add: После сохранения превьюшки в формате jpg/jpeg, оптимизируем файл классом Imagick
// Create new imagick object
$im = new Imagick($file);
// Optimize the image layers
$im->optimizeImageLayers();
@aktaumag
aktaumag / gist:c62fbe24b8c101e2021bda3b6f216ec8
Created June 5, 2018 06:54
Как поменять в базе данных все ссылки d постах на относительные. Полезно при перезде на https
UPDATE wp_posts SET post_content = REPLACE (post_content, 'http://webseo.kz/', '/');
$ws_uri_parts = explode('?', $_SERVER['REQUEST_URI'], 2);
$ws_uri_protocol = (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off' || $_SERVER['SERVER_PORT'] == 443) ? "https://" : "http://";
$ws_uri_canonical = $ws_uri_protocol . $_SERVER['HTTP_HOST'] . $ws_uri_parts[0];
Directory: .idea/
Mask: *.sql
Mask: sitemap*.xml
Mask: /upload/*
Mask: *.zip
Mask: *.rar
Mask: *.7z
Mask: *.gz
Mask: .gzip
Mask: *.jar

Выводим микроразметку в разных ситуациях

@aktaumag
aktaumag / lazy-load
Last active June 11, 2024 04:33
Как внедрять картинки и ускорять их.
Всё о важности картинок и их ускорении
template
Основные перенаправления и прочие настройки в файле .htaccess
Откладываем загрузку счётчиков