Легкий пошук файлів, класів, змінних на FTP-серверах для SEO-фахівця: лайфхак від Inweb
Привіт. Можете з великим задоволенням використовувати модифікувати код, який спростить прискорення впровадження SEO-правок на сайти:
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
|
<?php
/*
*
* https://inweb.ua/
*/
error_reporting(0);
ini_set('display_errors',1);
$search = '';
function scan_dir($dirname)
{
$file_extensions_include = array('.php','.js','.txt','.html','.ctp','.tpl','.xml', '.css');
$enable_extensions_include_filter = true;
$file_extensions_exclude = array('.png','.jpg','.bmp','.avi');
$enable_extensions_exclude_filter = true;
GLOBAL $search, $replace, $log;
$dir = opendir($dirname);
while (($file = readdir($dir)) !== false)
{
if($file != "." && $file != "..")
{
if(is_file($dirname."/".$file)&filesize($dirname."/".$file)&<1000000)
{
if ($enable_extensions_include_filter)
{
$search_in_file = false;
foreach ($file_extensions_include as $extension)
{
if (strpos($file,$extension))
{
$search_in_file = true;
}
}
if (!$search_in_file)
{
continue;
}
}
if ($enable_extensions_exclude_filter)
{
$search_in_file = true;
foreach ($file_extensions_exclude as $extension)
{
if (strpos($file,$extension))
{
$search_in_file = false;
}
}
if (!$search_in_file)
{
continue;
}
}
$content_original = file_get_contents($dirname."/".$file);
$content_replaced = $content_original;
if(strstr($content_original,$search)){
$log[]=$dirname."/".$file;
}else{
}
}
if(is_dir($dirname."/".$file))
{
scan_dir($dirname."/".$file);
}
}
}
closedir($dir);
}
?>
<?php
scan_dir($_SERVER['DOCUMENT_ROOT']);
if($log){
echo 'FInd '.htmlspecialchars($search).' in files
';
$i = 0;
foreach($log as $s){
$i++;
echo '# '.$i.' -> '.$s.'
';
}
}else{
echo 'Nothing found
';
}
?>
|
Допустимо, вам потрібно швидко знайти у файлах FTP: потрібний клас, змінну, текст (і що у вас там ще) у популярних CMS платформах та у фреймворках.
Для пошуку потрібної інформації на FTP ми в Inweb використовуємо: СУПЕР СЕКРЕТНИЙ SEO-ФАЙЛ. Простими словами, файл s.php. Використання цього файлу корисне не тільки для програмістів, але і для SEO-фахівців.
Код файлу виглядає так:


Код написав наш програміст, щоб спростити собі пошук потрібного вмісту у файлах. Я використовую його для впровадження невеликих SEO-правок при роботі з сайтами. У цьому коді є рядок пошуку:

Туди потрібно ввести потрібну вам інформацію. Наприклад:

І потім запустити роботу скрипта. Отримуємо наступний результат:

На прикладі нашого сайту покажу роботу файлу s.php. Роботу файлу тестуватимемо на сайті https://timeout.od.ua/. У цього сайта CMS система Opencart.
Приклад використання файлу s.php
- Потрібно записати файл s.php в корінь сайту. Можна, наприклад, створити на FTP папку seo і туди додати файл s.php. Я заливаю в корінь сайту:

- Потім я переходжу на сайт і хочу знайти, в якому файлі у мене є висновок таблиці:https://timeout.od.ua/burgeri/

- Натискаю на кнопку «переглянути код» і отримую такий клас:

- Потім я відкриваю файл s.php і в рядок пошуку вписую(class=”products-rand-price”):

Зберігаю файл.
- Роблю запит на обробку скрипта. Для цього я пишу домен/s.php. Наприклад: https://timeout.od.ua/s.php. Після обробки у мене з’являється така інформація:

Після обробки скрипту він показує, що (class=”products-rand-price”) знаходиться в наступних файлах:
# 1➝ system/storage/modification/catalog/view/theme/theme651/template/product/category.tpl
# 2➝ catalog/view/theme/theme651/template/product/category.tpl
Давайте перевіримо тепер у ручному режимі та відкриємо ці файли. Ось я відкрив файл category.tpl та знайшов свою таблицю:

Вуаля! Все працює, і код показав нам потрібні файли. Таким чином ви можете шукати необхідні вам класи, змінні та значення.
ВАЖЛИВО! Скрипт може не працювати, якщо у вас дуже слабкий хостинг. При обробці може виникнути 502 помилка. Якщо у вас дуже великий сайт, обробка може зайняти трохи більше часу.
У каталозі 1700+ діджитал-агентств, які готові допомогти в реалізації ваших завдань. Вибирайте та економте до 30% свого часу та бюджету! Це безкоштовно та займе менше 3-х хвилин.