Nascondere il fatto che un sito sta utilizzando WordPress?

8 set 2010, 09:42:29
Visualizzazioni: 57.4K
Voti: 152

Ho un sito web per il quale stiamo cercando di essere discreti sul fatto che stiamo utilizzando WordPress. Quali passi possiamo intraprendere per renderlo meno ovvio?

MODIFICA - Nota importante sulla sicurezza:

Si prega di comprendere che farlo perfettamente è impossibile come indicato nella risposta di Mark, quindi non fate affidamento su questo come misura di sicurezza.

6
Commenti

Perché vorresti nascondere che stai usando WordPress?

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

@Wadih: Perché mi è stato detto di farlo

Casebash Casebash
11 set 2010 14:47:05

Questa è sicurezza attraverso l'oscurità. Se qualcuno vuole davvero scoprirlo, può correlare il comportamento della generazione delle pagine e dimostrare che sta usando un motore WordPress.

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

@Wadih M. - "Sicurezza per oscuramento" non è l'unica ragione per questo. Uno dei miei clienti vuole la stessa cosa ma il motivo è che desidera poter vendere i propri servizi di hosting a clienti che esiterebbero a pagare cifre elevate se pensassero "Diamine, stanno solo usando WordPress." Quindi è una questione di branding/percezione, non di sicurezza, almeno per il mio cliente.

MikeSchinkel MikeSchinkel
24 ott 2010 10:25:40

Dopo sei anni così tanti siti usano WordPress, nessuno ti crederà comunque. ;-)

cjbj cjbj
22 ago 2016 15:33:10

Come diavolo qualcuno può vendere un sito nascondendo il fatto che è WP? L'acquirente non chiederà con quale CMS viene realizzato il sito che sta per comprare? Se vuoi mentire e dopo la vendita sparire, allora è un accordo truffaldino, e non merita risposte significative qui.

T.Todua T.Todua
7 feb 2021 21:09:48
Mostra i restanti 1 commenti
Tutte le risposte alla domanda 13
11
131

I maggiori indizi che rivelano l'uso di WordPress si trovano tra i tag <head> </head>.

Esempio di contenuto head generato dal tema Twentyten e come rimuoverlo:

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

Rimuovere direttamente da header.php

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

Per nascondere WordPress, chiama il tuo foglio di stile da un'altra posizione e cambia la directory wp-content. WordPress richiede che il tuo tema includa alcune informazioni basilari all'inizio di style.css (style.css deve essere nella directory principale del tema). Dovrai creare un CSS alternativo e chiamarlo dall'head. WordPress non ti obbliga a usare lo style.css del tema, richiede solo che sia presente nella directory del tema.

Rimuovere direttamente da 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" />

Per rimuovere questi link extra puoi aggiungere un filtro a functions.php

// rimuove elementi non necessari dall'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);

Puoi cambiare la directory dei plugin e la directory wp-config.php nel tuo file wp-config.php ma potresti avere problemi se il tuo tema o alcuni plugin non usano il metodo corretto per chiamare i file.

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

Imposta WP_CONTENT_URL con l'URI completo di questa directory (senza slash finale), es:

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

Opzionale Imposta WP_PLUGIN_DIR con il percorso locale completo di questa directory (senza slash finale), es:

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

Imposta WP_PLUGIN_URL con l'URI completo di questa directory (senza slash finale), es:

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

PLUGIN

Tieni presente che alcuni plugin come Akismat, All in One SEO, W3-Total-Cache, Super Cache e molti altri aggiungono commenti all'output HTML. La maggior parte sono facili da modificare per rimuovere i commenti, ma le tue modifiche verranno sovrascritte ogni volta che i plugin vengono aggiornati.

wp-includes

La directory wp-includes contiene jQuery e vari altri file js che i temi o i plugin chiamano usando wp_enqueue_script(). Per cambiare questo dovrai deregistrare gli script predefiniti di WordPress e registrare la nuova posizione. Aggiungi a functions.php:

function my_init() {
    if (!is_admin()) {
        // commenta le prossime due righe per caricare la copia locale di 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');

Questo dovrà essere fatto per ogni script usato dal tuo tema o dai plugin.

8 set 2010 10:50:25
Commenti

Chris_O: Ottima risposta! Dovresti probabilmente aggiungere anche che se usano plugin o temi molti di questi sono facilmente identificabili; ad esempio, se qualcuno utilizza il plugin akismet o all-in-one-seo è comunque un indizio piuttosto evidente per chi sa cosa cercare.

MikeSchinkel MikeSchinkel
8 set 2010 20:02:51

@MikeSchinkel Vero, ma allo stesso tempo, lo sono anche wp-includes e wp-admin; con la differenza che non puoi modificare nessuno dei due, né puoi nasconderli senza limitare la funzionalità del sito.

John P Bloch John P Bloch
8 set 2010 23:28:56

@John P Bloch: Sicuramente, tuttavia non avrei detto ma, avrei detto e. :)

MikeSchinkel MikeSchinkel
9 set 2010 03:44:30

@MikeSchinkel: per wp-admin e wp-includes puoi fare alcune operazioni tramite il controllo di accesso di Apache, in modo da rendere questi percorsi inesistenti per gli altri utenti tranne che per l'amministratore, ad esempio portando a un 404 standard.

hakre hakre
9 set 2010 04:59:23

@Chris_O: Dai un'occhiata a register_theme_directory(), penso sia ottimo per nascondere la directory del tema fuori dalla directory "wp-content".

hakre hakre
10 set 2010 19:50:21

@Chris_O Questi sono specifici per 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 set 2010 03:03:50

@Chris_O Proverò a farlo. Ma non capisco questa parte: "Nascondi WordPress chiamando il tuo foglio di stile da un'altra posizione..." Ero confuso su come chiamarlo. Sono nuovo su WordPress e non so come fare. Potresti dirmi il codice da inserire?

user391 user391
17 nov 2010 19:46:53

Anche questa parte..."define( 'WP_CONTENT_URL', 'http://example/new-wp-content');..." Devo copiare (o spostare?) tutti i file e le cartelle in wp_content nella nuova cartella? Grazie!

user391 user391
17 nov 2010 19:49:32

Quelle define() dovrebbero avere il ABSPATH...

kaiser kaiser
14 dic 2012 23:46:24

@hakre: Questa è sicuramente una soluzione molto più semplice. Qual è il modo migliore per procedere? Potresti aggiungere una nuova risposta a riguardo? Grazie

Chibueze Opata Chibueze Opata
23 gen 2013 22:11:14

lezione interessante su wordpress :)

Balas Balas
20 ott 2014 23:00:42
Mostra i restanti 6 commenti
2
47

Un dettaglio spesso trascurato - elimina il file readme.html nella root di WordPress. Non solo identifica l'installazione come WP ma contiene anche la versione precisa. E non dimenticare di ripeterlo ad ogni aggiornamento.

Domanda correlata: Come impedire l'accesso o eliminare automaticamente readme.html, license.txt, wp-config-sample.php

13 set 2010 09:25:13
Commenti

Buon punto - inoltre, puoi usare il tuo file .htaccess per negare sempre l'accesso a readme.html così non dovrai preoccuparti di rimuoverlo di nuovo.

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

...vedi anche http://wordpress.stackexchange.com/a/201805/13561

Frank N Frank N
6 set 2015 09:50:14
3
22

L'unica risposta valida: IMPOSSIBILE

Così tante risposte con molti voti... è ora di fare chiarezza. La verità è che è virtualmente impossibile e anche se fosse, la vita è probabilmente troppo breve per sprecare tempo in questo. Qualsiasi risposta che promuove passaggi per nascondere WP è solo una perdita di tempo e ti porterà a pensare erroneamente di aver nascosto il tuo WP (il che è assurdo).

1) Il problema non sono gli ovvi URL wp-*, il meta generator ecc. I problemi veri sono con i pattern associati a WordPress che un sistema sviluppato internamente non implementerebbe, come le pagine degli autori, le pagine anno/mese/giorno, l'uso di p=nnn come parametro valido, avere un modulo di commenti con la classe comment di WordPress, la struttura e i nomi dei link, e poi c'è l'autopromozione dei plugin di caching e di Yoast SEO e probabilmente molti altri plugin che vedi solo quando ispezioni l'HTML stesso.

2) Ci sono molti altri metodi non contati che mostrano l'esistenza di WP (e non puoi evitarli):

  • Anche l'header di risposta PHP (come notato da Dan Gayle sotto la mia risposta) restituisce l'header specifico di WP.

  • Chiunque può interrogare uno dei tanti file .php nella root: site.com/wp-cron.php o site.com/xmlrpc.php (o altri, che non puoi nascondere) e la risposta dell'header sarà 200 invece di 404 not found.

  • Chiunque può verificare gli endpoint json per ottenere una risposta specifica di WP.

  • Nell'HTML della pagina, molti file .css o .js contengono frasi specifiche che fanno chiaramente riferimento a WP.

  • Nell'HTML della pagina, è facile trovare elementi/classi css come <div class="entry-content post-14"... o simili (che sono un indizio diretto della struttura usata da WP)

  • Nell'HTML della pagina, vedrai facilmente la cartella uploads, o anche se la rinomini hardcodando, la parte della data come uploads/2018/05/image.jpg (o anche image-315x225.jpg) mostra la tipica struttura di WP.

  • Poiché molti siti ora sono costruiti usando MultiSite, utilizzano ad esempio /site/2 nei link...

  • Ping a qualsiasi readme di plugin/temi (tutti lo contengono), come plugin-name/readme.txt, che restituisce status 200.

  • e molte, molte, molte altre cose che tu (o anche i professionisti) non sarete in grado di nascondere e vi faranno solo perdere giorni!


conclusione

E anche se ti impegnassi a ripulire tutto ciò che indica che questo è un WordPress, potresti dover rifare o almeno ricontrollare dopo ogni aggiornamento di plugin o del core. La vita è semplicemente troppo breve per questo.

Potresti ingannare alcuni dilettanti, ma non puoi nasconderti da un buon ispettore. Se questo viene fatto come misura di sicurezza allora è sicurezza per oscurità, che è sempre sbagliata, e se ti vergogni semplicemente di usare WordPress, allora lascia che ti dica una cosa - a nessuno importa, e anche i pochissimi a cui importa probabilmente non sapranno come scoprirlo da soli.

L'unica cosa di cui dovresti preoccuparti, è proteggere WP il più possibile e monitorarne gli aggiornamenti regolari.

12 ago 2015 20:09:15
Commenti

l'unica risposta corretta, volevo postare proprio quella. Ho votato negativamente tutte le altre risposte, in quanto sono solo tentativi fuorvianti, che fanno perdere tempo per raggiungere un obiettivo impossibile e senza senso. Se me lo permetti, aggiungerò i miei due centesimi alla tua risposta.

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

certo, vai avanti.

Mark Kaplun Mark Kaplun
14 ott 2018 03:02:23

Ho votato positivamente anche questa. È una perdita di tempo nascondere wp solo per sicurezza tramite oscurità. Non solo non funzionerà, ma potrebbe anche potenzialmente rompere funzionalità se fatto male.

Remzi Cavdar Remzi Cavdar
24 ott 2018 21:18:44
1
20

Ho sempre utilizzato il metodo del Tema Roots.
Ma applicarlo a quei ThemeJungle là fuori è di solito un gran mal di testa.

Così, ho iniziato a giocare con le costanti WP_CONTENT_*. Che credo sia un metodo molto meno soggetto a errori e questo è ciò che ho funzionante al momento:

finestra attività safari
/m è la cartella uploads, /t è la cartella themes e /t/t è la cartella del tema attivo. Il sito non è complesso, quindi pochi asset caricati...


WP_CONTENTLESS

wp-config.php

Impostando wp-content nella radice (/public_html/) del sito.

/** 
 All'interno di WP_CONTENT, dovrebbero esistere le seguenti cartelle: 
 /languages , /mu-plugins , /plugins , /themes , /upgrade , /uploads  

 Le definizioni WP_CONTENT_* qui sotto RIMUOVONO l'esistenza della cartella /wp-content 
 e fanno sì che i suoi contenuti risiedano nella RADICE del tuo sito

 È NECESSARIA la massima attenzione quando si eseguono attività di manutenzione dei file sul server (es.: aggiornamenti WP, nuovo Webmaster...), 
 poiché le cartelle Temi e Plugin sono destinate a essere rinominate in /t e /p (seri candidati per rimozioni inconsapevoli)

 SI PREGA di notare:
 - cambiamo la cartella Plugin nelle definizioni WP_PLUGIN_*
 - la cartella Temi è cambiata da un Plugin MustUse 
   (/mu-plugins/set-extra-themes-folder.php)
 - la cartella Uploads è cambiata nella pagina delle impostazioni di WordPress 
   (http://example.com/wp-admin/options-media.php)
 - il percorso hardcode da utilizzare in WP_CONTENT_DIR e WP_PLUGIN_DIR può essere verificato utilizzando un'azione all'interno del Plugin set-extra-themes-folder (controlla i commenti in questo file)
*/
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' );

Ho chiesto informazioni su [wp-hackers] - Quali svantaggi nell'impostare WP_CONTENT_DIR (e URL) su DOCUMENT_ROOT?, dove John Blackbourn1, Mike Little2 e Otto3 sono stati gentili abbastanza da consigliare:

1
Ho avuto questa struttura attiva su un sito negli ultimi 18 mesi e non ho visto alcun problema. Come con qualsiasi modifica alla posizione della directory dei contenuti, dovrai verificare che qualsiasi plugin aggiunto al sito non presupponga che la directory dei contenuti sia in wp-content.

2
Ci sono discussioni in rete sul fatto che $_SERVER['DOCUMENT_ROOT'] possa essere suscettibile a hacking. In tal caso, questo è estremamente pericoloso perché ci sono molti posti che require() o include() WP_CONTENT_DIR . 'qualcosa';

3
Ci sono casi in cui il contenuto in $_SERVER può essere perfettamente sicuro, ma per motivi di sicurezza, è meglio trattarlo sempre come dati non attendibili. Per questo caso specifico, hardcodare la directory.


Una Nuova Cartella Temi

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

Poiché non ci sono costanti WP_THEMES_*, abbiamo bisogno della funzione register_theme_directory() per "Registrare una directory che contiene temi."
Ho provato a impostare la directory extra nella radice ma i risultati sono divertenti (es.: non funziona).

<?php
/*
    Plugin Name: Set Extra Themes Folder
    Version: 1.0
    Description: Consente alla directory - http://example.com/t - di essere utilizzata come directory extra per i temi
    Plugin URI: http://wordpress.stackexchange.com/questions/1507
    Author: brasofilo
    Author URI: http://rodbuaiz.com
*/


/**
 * Rimuovi il commento dalla riga seguente per conoscere il percorso corretto da inserire in register_theme_diretory()
*/
//add_action( 'admin_head', 'brsfl_alert_directory_path' );

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


/**
 * Quanto segue abiliterà la directory "t" come directory EXTRA per i Temi
*/
register_theme_directory( '/www/htdocs/username/public_html/t' );


/**
 * Deregistrazione degli script predefiniti in wp-includes per quelli 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' );
    }
}

Cartella Uploads

/wp-admin/options-media.php

Invece di http://example.com/uploads, sarà http://example.com/m.
Deselezionando Organizza i miei upload in... darà un aspetto WPless agli URL degli asset.
Se il sito è online, deve essere eseguita una ricerca/sostituzione nel database e i file devono essere spostati.
impostazioni cartella uploads


Plugin e Contenuto Head

Fare riferimento alla risposta di Cris_O in questa Q&A.


Readme.html

Fare riferimento alla risposta di Rarst in questa Q&A.


Altri Passaggi

Come al solito, i temi ThemeJungle possono richiedere hack specifici nel tema.
Come... TimThumb che non funziona (!!!lol!!!).

15 lug 2012 21:40:19
Commenti

Mi dispiace, ThemeForest, sembra che tu abbia preso provvedimenti per affrontare questa questione. E con un po' di gentile aiuto!

brasofilo brasofilo
8 ott 2012 16:22:40
2
11

Puoi avere WordPress su un server e recuperare il tuo contenuto da un altro includendo solo il contenuto di cui hai bisogno.

Se hai bisogno di RSS, dovresti fare lo stesso anche con quello.

In pratica sarebbe come servire pagine statiche da un proxy o CDN, ma solo le parti che vuoi effettivamente servire. Potresti poi anche utilizzare un sistema di commenti basato su javascript come Disqus.

Utilizzo di risorse davvero basso, perché non ci sono database sul server che serve il contenuto.

13 set 2010 01:58:25
Commenti

@AndyBeard - È un'idea molto interessante, ma richiederebbe molto tempo di sviluppo per ottenere qualcosa di funzionante. Oppure conosci un progetto open source dove qualcuno ha già fatto questo?

MikeSchinkel MikeSchinkel
24 ott 2010 10:27:43

Ecco una soluzione http://wordpress.org/extend/plugins/really-static/ - ce ne sono alcune altre

AndyBeard AndyBeard
24 ott 2010 17:56:33
4

Puoi creare un indirizzo personalizzato per accedere al tuo blog. Invece di utilizzare il classico percorso "miosito.com/wp-admin" per raggiungere la dashboard, questa pagina ti aiuterà a creare accessi nascosti, il che è utile anche per misure di sicurezza.

In questo modo, le persone che provano ad aggiungere wp-admin al tuo blog non saranno in grado di indovinare :)

8 set 2010 19:49:27
Commenti

Il link è obsoleto e il plugin è stato rimosso.

kaiser kaiser
22 feb 2012 19:49:36

@kaiser : Internet Archive Wayback Machine lo ha (e, incredibilmente, anche lo zip) ;)

brasofilo brasofilo
15 lug 2012 20:08:09

@brasofilo Giusto per coprirlo meglio - ecco un "non expiring" pastebin. :)

kaiser kaiser
15 lug 2012 20:15:40

@kaiser brasofilo - grazie ragazzo per aver seguito la risposta :) lo tengo anche questo

mireille raad mireille raad
16 lug 2012 14:09:20
0

Oltre a quanto sopra, è necessario proteggere l'accesso ai vari file e directory wp*. Se qualcuno volesse verificare se stai utilizzando WP, potrebbe provare a vedere se esiste wp-settings.php o se può accedere a qualche directory. Restituire un 403 non è sufficiente perché indica all'utente che la risorsa esiste; semplicemente non ha accesso ad essa.

Non sono un esperto di Apache, quindi ho posto questa domanda su serverfault.

19 giu 2011 08:41:05
0

Non dimenticare che molte delle informazioni dell'header HTTP che vengono inviate insieme alla tua richiesta possono identificare il tuo sito come basato su WordPress. Ad esempio, se controlli gli header dei seguenti siti, è evidente:

$ 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

Alcune di queste sono impostate dal server, altre dai plugin, quindi non c'è un modo unico per dire come rimuoverle al 100%, ma se stai usando PHP 5.3 puoi usare

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

per rimuovere un header PHP conosciuto prima che il tuo contenuto venga inviato. Non posso dire con certezza dove posizionare questo codice (magari qualcun altro può contribuire con queste informazioni), ma probabilmente è sicuro inserirlo all'inizio del tuo index.php PRIMA di qualsiasi contenuto che viene inviato al browser.

1 gen 2014 03:40:15
0

Questo può essere difficile da realizzare se sei nuovo a PHP e mod_rewrite. Ti consiglio di controllare la sezione della mia risposta. Oppure prova tu stesso, puoi usare qualcosa come questo per nascondere la struttura del percorso wp-content/plugins:

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

Questo cambierà il percorso in /modules. Usa qualcosa di simile per altre strutture, potresti aver bisogno di riscritture avanzate, vedi http://httpd.apache.org/docs/current/mod/mod_rewrite.html per ulteriori informazioni su mod_rewrite.

Se preferisci qualcosa di pronto all'uso, ci sono alcuni plugin interessanti, alcuni commerciali, altri gratuiti nel repository di WordPress, ti consiglio di provare WP Hide & Security Enhancer. Questo include molte funzionalità e aiuta a cambiare quasi tutto per rendere il tuo WordPress irriconoscibile. Ecco alcune caratteristiche del codice:

  • URL personalizzato per l'amministrazione
  • Blocco dell'URL predefinito dell'amministrazione
  • Blocco di qualsiasi accesso diretto alle cartelle per nascondere completamente la struttura
  • Nome file personalizzato per wp-login.php
  • Blocco del wp-login.php predefinito
  • Blocco del wp-signup.php predefinito
  • Blocco dell'API XML-RPC
  • Nuovo percorso per XML-RPC
  • URL del tema personalizzabile
  • Nuovo URL per il tema figlio
  • Cambio del nome del file di stile del tema
  • wp-include personalizzato
  • Blocco dei percorsi predefiniti di wp-include
  • Blocco del wp-content predefinito
  • URL personalizzati per i plugin
  • Cambio URL individuale per i plugin
  • Blocco dei percorsi predefiniti dei plugin
  • Nuovo URL per gli upload
  • Blocco degli URL predefiniti per gli upload
  • Rimozione della versione di WordPress
  • Blocco del Meta Generator
  • Disabilitazione del codice JavaScript per le emoji
  • Rimozione del tag pingback
  • Rimozione del Meta wlwmanifest
  • Rimozione del Meta rsd_link
  • Rimozione di wpemoji

e molto altro ancora...

25 mar 2016 13:53:34
0

Non voglio ripetere le opzioni di codifica poiché sono state già ampiamente trattate. L'altra opzione che conosco e che funziona è utilizzare un plugin che nasconda WordPress. Ho usato questo plugin in passato con risultati soddisfacenti. Si chiama Hide My WordPress.

25 mar 2015 11:54:56
0

La maggior parte delle risposte si concentra sull'oscurare WordPress nel codice sorgente di una pagina, ma ancora prima WP si è già tradito nell'header HTTP di un'installazione standard. Prova il tuo sito su un servizio come web-sniffer (fingi di essere IE 6 e richiedi un header HTTP 1.0) e vedrai che tra le informazioni restituite c'è:

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

Quest'ultimo è un link all'API di Wordpress.org. È presente da quando l'API REST è stata inclusa in WP 4.4. Puoi rimuoverlo con questa riga all'inizio del tuo functions.php:

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

Molti plugin, come Jetpack per i suoi shortlink, possono anche inserire link nell'header HTTP. Possono farlo perché WP ha un'API HTTP, che ti permette di manipolare gli header. Potresti usare questa interfaccia per rimuovere tutte le impostazioni di header dei plugin se aggiungi la tua azione abbastanza tardi nel processo.

Infine, puoi usare l'interfaccia header di .htaccess per intercettare qualsiasi cosa WP stia facendo. Ad esempio, puoi prevenire l'invio di qualsiasi header Link includendo questa riga:

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

Puoi personalizzare un tema per escludere tutte le informazioni relative a WordPress. Rimuovi anche il widget meta e qualsiasi altro widget che mostri dettagli sulla piattaforma.

Personalmente, preferisco mostrare la mia gratitudine visualizzando che sto utilizzando WordPress.

8 set 2010 18:43:28
Commenti

La gratitudine è apprezzabile, ma non risponde alla domanda fondamentale.

ZaMoose ZaMoose
8 set 2010 19:46:56
0
-1

Puoi utilizzare il plugin WPS Hide Login.
Normalmente accedi a WordPress usando wp-admin. Ma puoi cambiare wp-admin con un testo personalizzato usando questo plugin.

Esempio:

Prima: http://example.com/wp-admin
Dopo: http://example.com/testo-personalizzato-per-login

10 lug 2017 19:01:02