Cum să ascunzi faptul că un site folosește WordPress?

8 sept. 2010, 09:42:29
Vizualizări: 57.4K
Voturi: 152

Am un site web pentru care încercăm să fim discreți în privința faptului că folosim WordPress. Ce pași putem face pentru a face acest lucru mai puțin evident?

EDIT- Notă importantă de securitate:

Vă rugăm să înțelegeți că este imposibil să faceți acest lucru perfect, așa cum se menționează în răspunsul lui Mark, așa că nu vă bazați pe această metodă ca măsură de securitate.

6
Comentarii

De ce ai vrea să ascunzi faptul că folosești WordPress?

Wadih M. Wadih M.
10 sept. 2010 19:24:38

@Wadih: Pentru că mi s-a spus să fac asta

Casebash Casebash
11 sept. 2010 14:47:05

Aceasta este o securitate prin obscuritate. Dacă cineva chiar dorește, poate corela comportamentul generării paginilor și poate demonstra că rulează pe un motor WordPress.

Wadih M. Wadih M.
20 sept. 2010 19:57:52

@Wadih M. - "Securitate prin obscuritate" nu este singurul motiv pentru aceasta. Unul dintre clienții mei dorește același lucru, dar ei îl doresc pentru că vor să poată vinde serviciile lor găzduite clienților care s-ar îndoi să plătească sume mari dacă ar crede "Doamne, ei folosesc doar WordPress." Deci este o chestiune de branding/percepție, nu una de securitate, cel puțin pentru clientul meu.

MikeSchinkel MikeSchinkel
24 oct. 2010 10:25:40

Șase ani mai târziu, atâtea site-uri folosesc WordPress, nimeni nu te va crede oricum. ;-)

cjbj cjbj
22 aug. 2016 15:33:10

Cum naiba cineva va vinde un site ascunzând faptul că este WP? Nu ar întreba cumpărătorul ce CMS de website va cumpăra? Dacă vrei să minți și după vânzare să dispari, atunci este o afacere înșelătoare și nu merită răspunsuri pertinente aici.

T.Todua T.Todua
7 feb. 2021 21:09:48
Arată celelalte 1 comentarii
Toate răspunsurile la întrebare 13
11
131

Cele mai mari indicii care trădează WordPress se găsesc între tag-urile <head> </head>.

Exemplu de conținut head generat de Twentyten Theme și cum să-l elimini:

<link rel="profile" href="http://gmpg.org/xfn/11" />

Elimină direct din header.php

<link rel="stylesheet" type="text/css" media="all" href="http://example.com/wp-content/themes/twentyten/style.css" />

Maschează WordPress prin încărcarea fișierului CSS dintr-o altă locație și schimbă directorul wp-content. WordPress necesită ca tema să includă unele informații de bază în partea de sus a style.css (style.css trebuie să fie în directorul rădăcină al temei). Va trebui să creezi un fișier CSS alternativ și să-l încarci din head. WordPress nu te obligă să folosești style.css al temei, ci doar să fie prezent în directorul temei.

Elimină direct din header.php

<link rel="alternate" type="application/rss+xml" title="Example Blog &raquo; Feed" href="http://example.com/feed/" />
<link rel="alternate" type="application/rss+xml" title="Example Blog &raquo; Comments Feed" href="http://example.com/comments/feed/" />    
<link rel="EditURI" type="application/rsd+xml" title="RSD" href="http://example.com/xmlrpc.php?rsd" />
<link rel="wlwmanifest" type="application/wlwmanifest+xml" href="http://example.com/wp-includes/wlwmanifest.xml" />
<link rel='index' title='Example Blog' href='http://example.com/' />
<meta name="generator" content="WordPress 3.1-alpha" />

Pentru a elimina aceste link-uri suplimentare, poți adăuga un filtru în functions.php

// elimină elemente inutile din head
remove_action('wp_head', 'rsd_link');
remove_action('wp_head', 'wp_generator');
remove_action('wp_head', 'feed_links', 2);
remove_action('wp_head', 'index_rel_link');
remove_action('wp_head', 'wlwmanifest_link');
remove_action('wp_head', 'feed_links_extra', 3);
remove_action('wp_head', 'start_post_rel_link', 10, 0);
remove_action('wp_head', 'parent_post_rel_link', 10, 0);
remove_action('wp_head', 'adjacent_posts_rel_link', 10, 0);

Poți schimba directorul pentru plugin-uri și wp-content în fișierul wp-config.php, dar s-ar putea să ai probleme dacă tema sau plugin-urile nu folosesc metodele corecte pentru a încărca fișierele.

define( 'WP_CONTENT_DIR', $_SERVER['DOCUMENT_ROOT'] . '/new-wp-content' );

Setează WP_CONTENT_URL cu URI-ul complet al acestui director (fără slash final), de exemplu:

define( 'WP_CONTENT_URL', 'http://example/new-wp-content');

Opțional Setează WP_PLUGIN_DIR cu calea locală completă a acestui director (fără slash final), de exemplu:

define( 'WP_PLUGIN_DIR', $_SERVER['DOCUMENT_ROOT'] . '/new-wp-content/new-plugins' );

Setează WP_PLUGIN_URL cu URI-ul complet al acestui director (fără slash final), de exemplu:

define( 'WP_PLUGIN_URL', 'http://example/new-wp-content/new-plugins');

PLUGIN-URI

Fii atent că unele plugin-uri precum Akismat, All in One SEO, W3-Total-Cache, Super Cache și multe altele adaugă comentarii în codul HTML generat. Majoritatea pot fi modificate pentru a elimina aceste comentarii, dar modificările vor fi suprascrise la fiecare actualizare a plugin-urilor.

wp-includes

Directorul wp-includes conține jQuery și alte fișiere JavaScript pe care temele sau plugin-urile le încarcă folosind wp_enqueue_script(). Pentru a schimba acest lucru, va trebui să deregistrezi scripturile implicite din WordPress și să înregistrezi noile locații. Adaugă în functions.php:

function my_init() {
    if (!is_admin()) {
        // comentează următoarele două linii pentru a încărca copia locală a jQuery
        wp_deregister_script('jquery');
        wp_register_script('jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js', false, '1.3.2');
        wp_enqueue_script('jquery');
    }
}
add_action('init', 'my_init');

Acest procedeu va trebui aplicat pentru fiecare script folosit de tema sau plugin-urile tale.

8 sept. 2010 10:50:25
Comentarii

Chris_O: Răspuns excelent! Ar trebui să adaugi și că dacă folosesc plugin-uri sau teme, multe dintre acestea sunt ușor de identificat; de exemplu, dacă cineva folosește plugin-ul akismet sau all-in-one-seo, asta tot este un indiciu evident pentru cineva care știe ce să caute.

MikeSchinkel MikeSchinkel
8 sept. 2010 20:02:51

@MikeSchinkel Adevărat, dar în același timp, la fel sunt și wp-includes și wp-admin; cu excepția că nu poți schimba niciuna dintre acestea și nici nu le poți ascunde fără a limita funcționalitatea site-ului.

John P Bloch John P Bloch
8 sept. 2010 23:28:56

@John P Bloch: Cu siguranță, totuși nu aș fi spus dar, ci aș fi spus și. :)

MikeSchinkel MikeSchinkel
9 sept. 2010 03:44:30

@MikeSchinkel: pentru wp-admin și wp-includes poți face unele ajustări prin controlul accesului Apache, astfel încât aceste căi să nu existe pentru alți utilizatori în afară de administrator, de exemplu să ducă către o eroare 404 standard.

hakre hakre
9 sept. 2010 04:59:23

@Chris_O: Verifică register_theme_directory(), cred că e o idee bună să ascunzi directorul temei în afara directorului "wp-content".

hakre hakre
10 sept. 2010 19:50:21

@Chris_O Acestea sunt specifice WordPress?

<link rel="alternate" type="application/rss+xml" title="Example Blog » Feed" href="http://example.com/feed/" /> <link rel="alternate" type="application/rss+xml" title="Example Blog » Comments Feed" href="http://example.com/comments/feed/" />
<link rel="EditURI" type="application/rsd+xml" title="RSD" href="http://example.com/xmlrpc.php?rsd" /> <link rel="wlwmanifest" type="application/wlwmanifest+xml" href="http://example.com/wp-includes/wlwmanifest.xml" /> <link rel='index' title='Example Blog' href='http://example.com/' />

Lemon Bacon Lemon Bacon
29 sept. 2010 03:03:50

@Chris_O Voi încerca. Dar nu înțeleg asta: "Ascunde WordPress prin apelarea fișierului tău de stil dintr-o altă locație..." Am fost confuz cum să apelez. Sunt nou în WordPress și nu știu cum să fac. Poți să-mi spui codul pe care trebuie să-l introduc.

user391 user391
17 nov. 2010 19:46:53

Și asta... "define( 'WP_CONTENT_URL', 'http://example/new-wp-content');..." Trebuie să copiez (sau să mut?) toate fișierele și folderele din wp_content în noul folder? Mulțumesc!

user391 user391
17 nov. 2010 19:49:32

Acele define() ar trebui să aibă ABSPATH...

kaiser kaiser
14 dec. 2012 23:46:24

@hakre: Aceasta este într-adevăr o soluție mult mai ușoară. Care este cel mai bun mod de a aborda acest lucru? Poți să adaugi un răspuns nou pentru asta? Mulțumesc

Chibueze Opata Chibueze Opata
23 ian. 2013 22:11:14

lecții frumoase despre wordpress :)

Balas Balas
20 oct. 2014 23:00:42
Arată celelalte 6 comentarii
2
47

Un aspect care este adesea neglijat - șterge fișierul readme.html din directorul rădăcină al WordPress. Acesta nu doar identifică instalarea ca fiind WordPress, dar conține și versiunea exactă. Și nu uita să repeți acest pas după actualizări.

Întrebare înrudită: Cum să împiedici accesul sau să ștergi automat readme.html, license.txt, wp-config-sample.php

13 sept. 2010 09:25:13
Comentarii

Bun punct - de asemenea, poți folosi fișierul tău .htaccess pentru a interzice întotdeauna accesul la readme.html, astfel încât să nu trebuiască să îl ștergi din nou.

Tim Malone Tim Malone
28 apr. 2015 03:57:30

...vezi și http://wordpress.stackexchange.com/a/201805/13561

Frank N Frank N
6 sept. 2015 09:50:14
3
22

Singurul răspuns valid: IMPOSIBIL

Atât de multe răspunsuri cu multe voturi... este timpul să lămurim lucrurile. Adevărul este că este practic imposibil și chiar dacă ar fi posibil, viața este probabil prea scurtă pentru a depune efortul necesar. Orice răspuns care promovează pași pentru a ascunde WP este doar o pierdere de timp și vă va induce în eroare, făcându-vă să credeți că ascundeți WP (ceea ce este absurd).

1) Problema nu sunt URL-urile evidente wp-*, meta generator etc. Problemele dificile sunt legate de modele asociate cu WordPress pe care un sistem creat de la zero nu le-ar implementa, cum ar fi paginile de autor, paginile de an, lună, zi, utilizarea parametrului p=nnn ca parametru valid, prezența formularului de comentarii cu clasa, structura și numele de link specifice WordPress, fără a mai vorbi de auto-promovarea plugin-urilor de caching și Yoast SEO și probabil multe alte plugin-uri pe care le vedeți doar când inspectați HTML-ul în sine.

2) Există și alte metode nenumărate care arată existența WP (și nu le puteți învinge):

  • Chiar și header-ul de răspuns PHP (după cum a observat Dan Gayle mai jos) returnează un header specific WP.

  • Oricine poate interoga oricare dintre zeci de fișiere .php din rădăcină: site.com/wp-cron.php sau site.com/xmlrpc.php (sau altele, pe care nu le puteți ascunde) și răspunsul header va fi 200 în loc de 404 not found.

  • oricine poate verifica dacă există endpoint-uri JSON pentru a obține un răspuns specific WP.

  • În interiorul HTML-ului paginii, multe dintre fișierele .css sau .js conțin fraze specifice, care se referă clar la WP.

  • În HTML-ul paginii, este ușor să găsiți elemente/clase CSS, cum ar fi <div class="entry-content post-14"... sau altele (care este un indiciu direct că structura folosită este cea a WP).

  • În HTML-ul paginii, veți vedea cu ușurință folderul uploads, sau chiar dacă îl redenumiți prin hardcodare, partea cu data precum uploads/2018/05/image.jpg (sau chiar image-315x225.jpg) arată structura tipică WP.

  • cum multe site-uri sunt acum construite folosind MultiSite, acestea folosesc link-uri precum /site/2...

  • ping către oricare readme al plugin-urilor/temelor (toate conțin), precum nume-plugin/readme.txt, returnând status 200.

  • și multe, multe, multe alte lucruri pe care nici voi (nici măcar profesioniștii) nu le veți putea ascunde și doar vă veți pierde zilele!


Concluzie

Și chiar dacă depuneți efortul de a curăța tot ce indică faptul că acesta este un WordPress, este posibil să fie nevoie să refaceți sau măcar să reverificați după fiecare actualizare de plugin sau de nucleu. Viața este pur și simplu prea scurtă pentru asta.

S-ar putea să-i păcăliți pe niște diletanti, dar nu vă puteți ascunde de un inspector bun. Dacă faceți asta ca măsură de securitate, atunci este o securitate prin obscuritate, ceea ce este întotdeauna greșit, iar dacă vă este rușine că folosiți WordPress, permiteți-mi să vă spun ceva - nimănui nu-i pasă, iar chiar și acei puțini cărora le pasă probabil nu vor ști să descopere singuri.

Singurul lucru de care ar trebui să vă pese este să protejați WordPress cât de mult puteți și să monitorizați actualizările sale regulate.

12 aug. 2015 20:09:15
Comentarii

singurul răspuns corect, tocmai voiam să postez asta. Am dat vot negativ tuturor celorlalte răspunsuri, deoarece sunt doar încercări înșelătoare, irositoare de timp pentru a atinge un țint imposibilă și fără sens. Dacă îmi permiți, voi adăuga și eu câteva observații la răspunsul tău.

T.Todua T.Todua
13 oct. 2018 20:56:16

sigur, continuă.

Mark Kaplun Mark Kaplun
14 oct. 2018 03:02:23

Și eu am votat sus acest răspuns. Este o pierdere de timp să încerci să ascunzi WordPress doar pentru securitate prin obscuritate. Nu numai că nu va funcționa, dar ar putea și să strice funcționalități dacă este făcut greșit.

Remzi Cavdar Remzi Cavdar
24 oct. 2018 21:18:44
1
20

Am folosit întotdeauna metoda Roots Theme.
Dar aplicarea ei pe temele din ThemeJungle este de obicei o durere de cap.

Așa că am început să experimentez cu constantele WP_CONTENT_*. Cred că aceasta este o metodă mult mai puțin predispusă la erori și iată ce am reușit să funcționeze până acum:

fereastra de activitate Safari
/m este folderul uploads, /t este folderul themes și /t/t este folderul temei active. Site-ul nu este complex, deci sunt încărcate puține resurse...


WP_CONTENTLESS

wp-config.php

Setarea wp-content în rădăcina site-ului (/public_html/).

/** 
 În WP_CONTENT, următoarele foldere ar trebui să existe: 
 /languages , /mu-plugins , /plugins , /themes , /upgrade , /uploads  

 Definițiile WP_CONTENT_* de mai jos ELIMINĂ existența folderului /wp-content 
 și face ca conținutul său să rezide în RĂDĂCINA site-ului tău

 Este necesară o atenție MAXIMĂ atunci când efectuați activități de întreținere a fișierelor pe server (ex.: actualizări WP, schimbare de webmaster...), 
 deoarece folderele Themes și Plugins sunt destinate să fie redenumite în /t și /p (candidați serioși la ștergere necugetată)

 Vă rugăm să rețineți:
 - schimbăm folderul Plugins în definițiile WP_PLUGIN_*
 - folderul Themes este schimbat de un Plugin MustUse 
   (/mu-plugins/set-extra-themes-folder.php)
 - folderul Uploads este schimbat în pagina de setări WordPress 
   (http://example.com/wp-admin/options-media.php)
 - calea hardcodată care trebuie utilizată în WP_CONTENT_DIR și WP_PLUGIN_DIR poate fi verificată utilizând o acțiune în interiorul Plugin-ului set-extra-themes-folder (verificați comentariile din acest fișier)
*/
define( 'WP_CONTENT_DIR', '/www/htdocs/username/public_html' );
define( 'WP_CONTENT_URL', 'http://www.example.com' );

define( 'WP_PLUGIN_DIR', '/www/htdocs/username/public_html/p' );
define( 'WP_PLUGIN_URL', 'http://www.example.com/p' );

Am întrebat despre asta în [wp-hackers] - Any drawbacks in setting WP_CONTENT_DIR (and URL) to DOCUMENT_ROOT?, unde John Blackbourn1, Mike Little2 și Otto3 au fost suficient de amabili să ofere sfaturi:

1
Am avut această structură activă pe un site în ultimele 18 luni și nu am întâlnit probleme. Ca și în cazul oricărei modificări a locației directorului de conținut, va trebui să verificați dublu orice plugin adăugat pe site pentru a vă asigura că nu presupun că directorul de conținut este la wp-content.

2
Există discuții pe internet conform cărora $_SERVER['DOCUMENT_ROOT'] poate fi vulnerabil la hacking. În acest caz, acest lucru este extrem de periculos deoarece există multe locuri unde require() sau include() WP_CONTENT_DIR . 'ceva';

3
Există cazuri în care conținutul din $_SERVER poate fi perfect sigur, dar din motive de securitate, este mai bine să-l tratați întotdeauna ca pe date neîncrezătoare. Pentru acest caz specific, hardcodați directorul.


Un nou folder pentru teme

/mu-plugins/set-extra-themes-folder.php

Deoarece nu există constante WP_THEMES_*, avem nevoie de funcția register_theme_directory() pentru a "Înregistra un director care conține teme."
Am încercat să setez directorul suplimentar în rădăcină, dar rezultatele sunt amuzante (adică: nu funcționează).

<?php
/*
    Plugin Name: Set Extra Themes Folder
    Version: 1.0
    Description: Permite utilizarea directorului - http://example.com/t - ca director suplimentar pentru teme
    Plugin URI: http://wordpress.stackexchange.com/questions/1507
    Author: brasofilo
    Author URI: http://rodbuaiz.com
*/


/**
 * Eliminați comentariul de la următoarea linie pentru a afla calea corectă de introdus în register_theme_diretory()
*/
//add_action( 'admin_head', 'brsfl_alert_directory_path' );

function brsfl_alert_directory_path()
{
    echo '<script type="text/javascript">
        alert("Director: '.$_SERVER['DOCUMENT_ROOT'].'");
    </script>';
}


/**
 * Următorul cod va permite utilizarea directorului "t" ca director suplimentar pentru teme
*/
register_theme_directory( '/www/htdocs/username/public_html/t' );


/**
 * Eliminarea scripturilor implicite din wp-includes pentru cele de pe CDN
*/
add_action('init', 'brsfl_init_scripts');

function brsfl_init_scripts() 
{
    if ( !is_admin() ) 
    {
        wp_deregister_script( 'jquery' );
        wp_deregister_script( 'swfobject' );
        wp_register_script( 'jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js', false, '1.7.1' );
        wp_register_script( 'swfobject', 'https://ajax.googleapis.com/ajax/libs/swfobject/2.2/swfobject.js', false, null, true );
        wp_enqueue_script( 'jquery' );
        wp_enqueue_script( 'swfobject' );
    }
}

Folderul Uploads

/wp-admin/options-media.php

În loc de http://example.com/uploads, va fi http://example.com/m.
Dacă debifați Organize my uploads into..., URL-urile resurselor vor avea un aspect WPless.
Dacă site-ul este live, va trebui efectuată o înlocuire în baza de date și mutarea fișierelor.
setări folder uploads


Plugin-uri și conținut head

Consultați răspunsul lui Cris_O în această întrebare.


Readme.html

Consultați răspunsul lui Rarst în această întrebare.


Alți pași

Ca de obicei, temele din ThemeJungle pot necesita modificări specifice în temă.
De exemplu... TimThumb care nu funcționează (!!!lol!!!).

15 iul. 2012 21:40:19
Comentarii

Îmi pare rău, ThemeForest, se pare că ați luat măsuri pentru a rezolva această problemă. Și cu niște mâini ajutătoare minunate!

brasofilo brasofilo
8 oct. 2012 16:22:40
2
11

Poți avea WordPress pe un server și să extragi conținutul de pe alt server, incluzând doar conținutul de care ai nevoie.

Dacă ai nevoie de RSS, ar trebui să faci același lucru și pentru acesta.

În esență, ar fi ca și cum ai servi pagini statice printr-un proxy sau CDN, dar doar părțile pe care vrei să le afișezi. Apoi, ai putea folosi un sistem de comentarii bazat pe JavaScript, cum ar fi Disqus.

Utilizare foarte redusă a resurselor, deoarece nu există baze de date pe serverul care servește conținutul.

13 sept. 2010 01:58:25
Comentarii

@AndyBeard - Asta este o idee foarte interesantă, dar ar necesita mult timp de dezvoltare pentru a obține ceva funcțional. Sau cunoști vreun proiect open source unde cineva a făcut deja asta?

MikeSchinkel MikeSchinkel
24 oct. 2010 10:27:43

Iată o soluție http://wordpress.org/extend/plugins/really-static/ - mai sunt și alte câteva

AndyBeard AndyBeard
24 oct. 2010 17:56:33
4

Poți crea o adresă personalizată pentru a te autentifica în blogul tău. Astfel, nu vei mai folosi calea clasică "myblog.com/wp-admin" pentru a ajunge la panoul de control. Această pagină te va ajuta să creezi autentificări discrete, ceea ce este benefic și din punct de vedere al securității.

Astfel, persoanele care încearcă să acceseze blogul tău adăugând wp-admin la URL, nu vor putea ghici :)

8 sept. 2010 19:49:27
Comentarii

Linkul este învechit și plugin-ul a fost eliminat.

kaiser kaiser
22 feb. 2012 19:49:36

@kaiser : Internet Archive Wayback Machine îl are (și, uimitor, chiar și arhiva zip) ;)

brasofilo brasofilo
15 iul. 2012 20:08:09

@kaiser brasofilo - mulțumesc pentru urmărirea răspunsului :) o să păstrez și asta

mireille raad mireille raad
16 iul. 2012 14:09:20
0

Pe lângă cele menționate mai sus, trebuie să restricționați accesul la diferitele fișiere și directoare wp*. Dacă cineva ar dori să verifice dacă utilizați WordPress, ar putea încerca să ghicească dacă aveți wp-settings.php sau dacă ar putea accesa un anumit director. Returnarea unui cod 403 nu este suficientă, deoarece le spune utilizatorilor că resursa există; doar că nu au acces la ea.

Nu sunt un expert în Apache, așa că am pus această întrebare pe serverfault.

19 iun. 2011 08:41:05
0

Nu uitați că o mulțime din informațiile din antetul HTTP care sunt trimise împreună cu cererea dvs. pot identifica site-ul ca fiind pe WordPress. De exemplu, dacă verifici antetele pe următoarele site-uri, este evident:

$ curl -I http://www.rollingstones.com/
Server: WP Engine/5.0

$ curl -I http://www.mattcutts.com
X-Powered-By: W3 Total Cache/0.9.1.3

$ curl -I http://blogs.reuters.com/us/
WP-Super-Cache: Served supercache file from PHP

Unele dintre acestea sunt setate de server, altele de plugin-uri, așa că nu există o singură metodă pentru a elimina 100% din ele, dar dacă folosești PHP 5.3 poți utiliza

header_remove("X-Foo"); (http://www.php.net/manual/en/function.header-remove.php)

pentru a elimina un antet PHP cunoscut înainte ca conținutul să fie trimis. Nu pot spune cu siguranță unde să plasezi acest cod (poate cineva poate completa cu această informație), dar probabil este sigur să-l pui chiar la începutul fișierului index.php ÎNAINTE de orice conținut care este trimis către browser.

1 ian. 2014 03:40:15
0

Acest lucru poate fi greu de realizat dacă ești nou în PHP și mod_rewrite. Sugerez să verifici secțiunea din răspunsul meu. Sau poți încerca singur, poți folosi ceva de genul acesta pentru a ascunde structura căii wp-content/plugins:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^modules/(.*) /wp-content/plugins/$1 [L,QSA]
</IfModule>

Aceasta va schimba calea în /modules. Folosește ceva similar pentru alte structuri, poate fi nevoie de unele reguli de rescriere avansate, vezi http://httpd.apache.org/docs/current/mod/mod_rewrite.html pentru informații suplimentare despre mod_rewrite.

Dacă preferi ceva gata făcut, există câteva plugin-uri frumoase, unele comerciale, altele gratuite în depozitul WordPress, sugerez să încerci WP Hide & Security Enhancer. Acesta include multe funcționalități și ajută să schimbi aproape totul pentru a face WordPress-ul tău nerecunoscut. Iată câteva caracteristici ale codului:

  • URL personalizat pentru Admin
  • URL personalizat pentru Admin
  • Blochează URL-ul implicit al adminului
  • Blochează orice acces direct la dosare pentru a ascunde complet structura
  • Nume de fișier personalizat pentru wp-login.php
  • Blochează wp-login.php implicit
  • Blochează wp-signup.php implicit
  • Blochează API-ul XML-RPC
  • Noua cale pentru XML-RPC
  • URL personalizabil pentru temă
  • URL nou pentru temă copil
  • Schimbă numele fișierului de stil al temei
  • wp-include personalizat
  • Blochează căile implicite ale wp-include
  • Blochează wp-content implicit
  • URL-uri personalizate pentru plugin-uri
  • Schimbă URL-ul individual al plugin-ului
  • Blochează căile implicite ale plugin-urilor
  • URL nou pentru încărcări
  • Blochează URL-urile implicite pentru încărcări
  • Elimină versiunea WordPress
  • Blochează Meta Generator
  • Dezactivează emoji și codul JavaScript necesar
  • Elimină eticheta pingback
  • Elimină Meta wlwmanifest
  • Elimină Meta rsd_link
  • Elimină wpemoji

și multe altele..

25 mar. 2016 13:53:34
0

Nu vreau să repet opțiunile de codare, deoarece au fost acoperite în detaliu, cealaltă opțiune pe care o știu că funcționează este utilizarea unui plugin care ascunde wp. Am folosit acest plugin anterior cu rezultate satisfăcătoare. Se numește Hide My WordPress.

25 mar. 2015 11:54:56
0

Majoritatea răspunsurilor se concentrează pe ascunderea WordPress în codul sursă al unei pagini, dar chiar înainte de asta, WP deja se trădează în header-ul HTTP al unei instalări standard. Încercați-vă propriul site pe un serviciu precum web-sniffer (simulați IE 6 și cereți un header HTTP 1.0) și veți vedea că printre răspunsuri se află:

<http://www.example.com/wp-json/>; rel="https://api.w.org/"

Acesta din urmă este un link către API-ul Wordpress.org. Este prezent de când API-ul REST a fost inclus în WP 4.4. Puteți să-l eliminați cu această linie chiar la începutul fișierului functions.php:

remove_action( 'template_redirect', 'rest_output_link_header', 11, 0 );

Multe plugin-uri, cum ar fi Jetpack pentru shortlink-urile sale, pot de asemenea insera link-uri în header-ul HTTP. Acestea pot face asta deoarece WP are un API HTTP, care vă permite să manipulați headerele. Puteți folosi această interfață pentru a elimina toate setările de header adăugate de plugin-uri dacă adăugați acțiunea suficient de târziu în proces.

În final, puteți folosi interfața de header din .htaccess pentru a intercepta orice face WP. De exemplu, puteți preveni trimiterea oricăror headere Link includând această linie:

<IfModule mod_headers.c>
Header unset Link
</IfModule>
22 aug. 2016 16:55:20
1

Puteți personaliza o temă pentru a exclude toate informațiile despre WordPress. De asemenea, eliminați widget-ul meta și orice alt widget care ar afișa informații despre platformă.

Personal, prefer să-mi arăt recunoștința prin afișarea faptului că folosesc WordPress.

8 sept. 2010 18:43:28
Comentarii

Recunoștința este frumoasă, dar nu răspunde la întrebarea esențială.

ZaMoose ZaMoose
8 sept. 2010 19:46:56
0
-1

Puteți utiliza plugin-ul WPS Hide Login.
Vă autentificați în WordPress folosind wp-admin. Dar puteți schimba wp-admin cu un text personalizat folosind acest plugin.

Exemplu:

Înainte: http://example.com/wp-admin
După: http://example.com/text-personalizat-pentru-login

10 iul. 2017 19:01:02