wp-jsonПривіт всім відвідувачам Zura — Blog, як і сама публікація, так і тема сьогоднішньої публікації були мною не заплановані.

Оскільки, на даний момент вирішив посидіти над де що іншим і цікавим предметом, хоча це інше і цікаве, в якийсь мірі також повязане з веб дизайном, і також стосується іт — техгологій .

Взагалі то в мене було заплановані переклади моїх публікацій, точніше, я маю на увазі що не планував я на Zura — Blog викладати найближчим часом нові публікації.

Плани в мене були де що інші, це перекласти декілька публікацій, з української мови на російську мову.

Але, присів я не щодавно на таку хорошу “штуку” як “Kali Linux”, що це таке, це операційна система в якій по замовчуванню встановлено безліч корисних інструментів, або правильніше буде сказати програм, для виявлення різного виду “уязвимостей”, або “дири”, як ії ще називають. 

Бувають як на сайтах, так і в програмах, операційних системах, ну і самих приладів також це стосується, це роутери, маршрутизатори і т.д.

В загальному,  “парився” я з одною програмою яка встановлена по замовчуванню в “Kali Linux”, називається “HTTrack”, пишуть про цю “прогу” таке, що вона дозволяє скачувати до себе на “комп” цілі сайти,  мається на увазі не свої сайти, а чужі, хоча і свій сайт також можна скачати, за бажанням.

Свій взагалі скачати не проблема і без додаткових різних програм, а ось чужий, скажем “лівий” сайт.

На рахунок того чи здатна “прога” скачати цілий сайт, цього не скажу, в мене свій скачати повністю не вийшло, хоча зрозуміло що все мені поки що не відомо, як все правильно налаштовувати, а поки не вичиш всі нюанси, як з  увсім працювати, то й  результат не отримаєш повністю задовільний.

Сайт повнісю програма не скачала, ну де що скачала з мого сайту, часу на скачування півтора години заняло, хоча писалось на форумах що не довго скачується, в принципі півтора години щоб отримати потрібний сайт, по любому що це не є багато.

Програму я запускаю в операційній системі “Kali Linux”, а всі налаштування, команди робляться  через термінал, зрозуміло що там графічний інтерфейс відсутній, для роботи з програмою потрібно  вводити в терміналі “Kali Linux” команди, і звісно що потрібно знати які саме команди.

В принципі для більшості програм, які я вже на даний час протестував як вони працюють в “Kali Linux”, то коли в терміналі ввести назву програми, і клацнути “Enter”, там по англійськи повністю розписана інструкція, як працювати з тою, чи іншою програмою.

На жаль в “HTTrack” інструкція коротка, можливо із за того що я ще не достатньо засвоїв не те що б саму програму, а в загалі не знаю поки що “команд”, скажем основних команд які застосовують в терміналах операційних система “Linux”, тому і як працювати з тою чи іншою програмою, в операційній системі “Kali Linux”, поки що не знаю.

Мабуть що, раз пишуть, значить що є можливість скачати цілий сайт до себе на комп цією прогою, в який спосіб (команди які потрібно вводити) поки що я не знаю, свій сайт повністю скачати не вийшло,  але дещо прога все таки скачала.

Ну і вже, на другий день правда, передивляючись що мені “HTTrack” назакачував з мого сайту, побачив якусь не зрозумілу папку, з назвою яку ви вже мабуть здогадались, з самої назви публікації, це папка  з назвою “wp-json”.

wp-json1

wp-json2

Давай я провіряти що це за “фі-г-ня”, передивляюсь папки свого сайту на хостингу, а там ніякого “wp-json” не бачу, також перевіряю в тому місці де стоїть скачаний архів з моїм сайтом, скачаний з хостинга,  і також там папки “wp-json” не існує,  навіть не показало папку “wp-json” — як приховану, її просто не існує.

Зрозуміло яка думка така тоді виникла, що це “HTTrack” сам собі створив папку з назвою “wp-json”, і до мого сайту папка “wp-json” ніякого відношення не має.

Але, давай думаю просто для профілактики вставлю назву папки “wp-json”, точніше додам цю назву, до назви свого доменного імені, в панелі пошуку браузера, і гляну що там получиться.

Додаю в полі для пошуку до доменного імені Zura — Blog слово “wp-json”, клацаю “Enter”, зрозуміло що мало там відобразитсь після обновлення сторінки, і знаєте, на сторінці появляється замість сторінки 404, якась не зрозуміла “фі-г-ня”.

Як говориться “твою дівізію”, а це що таке, набираю в пошуковику інфо на рахунок “wp-json”, і читаю що там написано, читаю, виявляється на мене тепер чекає “сюрприз”.

Что такое wp-json? Это виртуальная директория для API REST у WordPress версии 4.4 и выше. Другими словами, это ненужный код от того, что вам не пригодится и этим никто не пользуется, это безобразие отлично сжирается Яндексом. Не буду больше расписывать, как это плохо, думаю вы уже прекрасно все поняли сами. Только добавлю, что все клиентские сайты на WordPress новой версии уже как пару дней теряют трафик волнами, а значит дело серьезное.

Ну що ж справжній букет, “И на кой ж те старче было то занятьє” — як говориться, менше з тим, проблему вирішити не тяжко, не в мене першого така “фі-г-ня”, і звісно що інформація як з цим справитись є в наявності достатньо.

Потрібно всього то в файлі “functions.php”, але в файлі вашої теми, нагадаю що файл “functions.php” також є в наявності і в папці “двіжка” csm WordPress, потрібно додати спеціальний код, який знаходиться в папці вашої теми.

Шлях:

wp-content ⇒ themes ⇒ назва вашої теми ⇒ functions.php

Далі додаємо такий код, я додавав в файлі “functions.php” в самому низу, і  зберігаємо.

Отож хто обновив свою версію csm WordPress, на одну з новіших версій, можите для перевірки наявності  “wp-json” в себе на сайті, ввести в браузері в полі для пошуку назву свого доменного імені разом з словом “wp-json”.

Наприклад:

http://ruszura.in.ua/wp-json

 

І якщо появиться такий або подібний “шедевр” як на фото нижче

wp-json3

тоді прийдеться вам приступати до виправлення, заходити на хостинг в свій кабінет, вибрати функцію “менеджер файлів”, на моєму так, через “менеджер файлів” я можу дістатись до папки свого сайту.  

В папці вашої теми шукаємо файл “functions.php”, зберігаємо звісно файл в себе на “компі”, щоб підстрахуватись, а далі відкриваємо файл для змін, можливо в когось не має такої можливості, як робити зміни в кодах на хостингу, тоді робите зміни в збереженому в себе на компі файлі “functions.php”, потім звісно що відправите цей файл назад в папку вашої теми, помінявши їх.

 

Зміни робляться в папці вашої теми, в файлі “functions.php” потрібно додати наступний код

// Відключаємо REST API
add_filter('rest_enabled', '__return_false');
 
// Відключаємо фильтри REST API
remove_action( 'xmlrpc_rsd_apis', 'rest_output_rsd' );
remove_action( 'wp_head', 'rest_output_link_wp_head', 10, 0 );
remove_action( 'template_redirect', 'rest_output_link_header', 11, 0 );
remove_action( 'auth_cookie_malformed', 'rest_cookie_collect_status' );
remove_action( 'auth_cookie_expired', 'rest_cookie_collect_status' );
remove_action( 'auth_cookie_bad_username', 'rest_cookie_collect_status' );
remove_action( 'auth_cookie_bad_hash', 'rest_cookie_collect_status' );
remove_action( 'auth_cookie_valid', 'rest_cookie_collect_status' );
remove_filter( 'rest_authentication_errors', 'rest_cookie_check_errors', 100 );
 
// Відключаємо події REST API
remove_action( 'init', 'rest_api_init' );
remove_action( 'rest_api_init', 'rest_api_default_filters', 10, 1 );
remove_action( 'parse_request', 'rest_api_loaded' );
 
// Відключаємо Embeds які повязані з REST API
remove_action( 'rest_api_init', 'wp_oembed_register_route');
remove_filter( 'rest_pre_serve_request', '_oembed_rest_pre_serve_request', 10, 4 );
 
remove_action( 'wp_head', 'wp_oembed_add_discovery_links' );

я вводив в самому кінці файлу, зберігаємю і обновлюємо сторінку.

 

Якщо після обновлення появиться головна сторінка, значить все виправлено.

wp-json4

Ну що ж, пора закруглятись, ось і в черговий раз відповідь, чи варто обновлювати стару версію csm WordPress на новішу, і черговий мінус не на користь “так обновлювати потрібно”, знаєте я ж то випадково побачив.

Навіть якби прочитав, то всерівно перевіривши папки свого сайту, і не знайшовши там папки “wp-json”, навіть би і не подумав що в мене ця “фі-г-ня” є в наявності. Просто випадково, вирішив додати  в полі пошуку, де відображаються домені імена, додати “wp-json”.

Спочатку навіть і не “вкумекав” добре, що це таке видало на сторінці, адже мало б видати сторінку “404”, а тут відобразилась така “фі-г-ня”.

Добре що виправив, на інших блогах прочитав що “wp-json”, це мусор який фіксують пошукові системи, і який потрібно позбутись.

На цьому все, до зустрічі !