Nesta postagem eu vou mostrar como armazenar seu WordPress em uma subpasta. Mas, por outro lado, tornar o site acessível a partir da raiz, para seus usuários, criando links para arquivos e pastas do wordpress

Normalmente, se o seu WordPress estiver instalado na subpasta chamada, por exemplo, wordpress na sua conta de hospedagem do WordPress, o site estará acessível em seudominio.com/wordpress. Se o aplicativo for instalado diretamente na pasta public_html na sua conta de hospedagem, o site estará acessível em seudominio.com. No entanto, é possível manter seus arquivos e pastas do WordPress em um subdiretório da sua conta e ainda ter o front-end do seu site acessível em seudominio.com.
Para armazenar seu WordPress em uma subpasta e manter o site na pasta raiz
Aqui está o que você precisa fazer para tornar isso possível. Vamos supor que seus arquivos e pastas do WordPress estejam em public_html/wordpress na sua conta de hospedagem, tornando o URL do site seudominio.com/wordpress.
- Faça o login no painel de administração do seu WordPress.
- Depois, vá ao menu Configurações e clique em Geral.
- Na página que é aberta no campo para o endereço do WordPress – URL, digite o endereço da URL correspondente ao local onde os arquivos do WordPress estão armazenados em sua conta de hospedagem. Por exemplo: http://seudominio.com/wordpress.
- No campo para o endereço do site (URL), digite o endereço URL que você deseja que as pessoas usem para acessar seu site. Por exemplo: http://seudominio.com.
Não tente clicar no botão Salvar alterações.
- Copie os arquivos
index.phpe.htaccessda subpasta em que o WordPress está armazenado por exemplo, public_html/wordpress e cole-os na pasta raiz da sua conta. Se você estiver hospedado com cPanel a pasta raiz é public_html.
- Os arquivos da Subpasta devem possuir o seguinte código raiz/wp/.htaccess ex:
</IfModule>## LITESPEED WP CACHE PLUGIN - Do not edit the contents of this block! ### END LSCACHE# BEGIN NON_LSCACHE## LITESPEED WP CACHE PLUGIN - Do not edit the contents of this block! #### LITESPEED WP CACHE PLUGIN - Do not edit the contents of this block! ### END NON_LSCACHE# BEGIN WordPress# As diretrizes (linhas) entre `BEGIN WordPress` e` END WordPress` são# geradas dinamicamente e só devem ser modificadas através de filtros do WordPress.# Quaisquer alterações nas diretivas entre esses marcadores serão sobrescritas.<IfModule mod_rewrite.c>RewriteEngine OnRewriteBase /wp/RewriteRule ^index\.php$ - [L]RewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-dRewriteRule . /wp/index.php [L]</IfModule>- O arquivo raiz/wp/index.php
<?php/*** Front to the WordPress application. This file doesn't do anything, but loads* wp-blog-header.php which does and tells WordPress to load the theme.** @package WordPress*//*** Tells WordPress to load the WordPress theme and output it.** @var bool*/define( 'WP_USE_THEMES', true );/** Loads the WordPress Environment and Template */require __DIR__ . '/wp-blog-header.php';
- Os arquivos na rais devem possuir o seguinte código raiz/.htaccess ex:
-
# BEGIN WordPress# As diretrizes (linhas) entre "BEGIN WordPress" e "END WordPress" são# geradas dinamicamente e só devem ser modificadas através de filtros do WordPress.# Quaisquer alterações nas diretivas entre esses marcadores serão sobrescritas.<IfModule mod_rewrite.c>RewriteEngine OnRewriteBase /RewriteRule ^index\.php$ - [L]RewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-dRewriteRule . /index.php [L]</IfModule># END WordPress
- Os arquivos na rais devem possuir o seguinte código raiz/index.php ex:
-
- <?php
/**
* Front to the WordPress application. This file doesn't do anything, but loads
* wp-blog-header.php which does and tells WordPress to load the theme.
*
* @package WordPress
*/
/**
* Tells WordPress to load the WordPress theme and output it.
*
* @var bool
*/
define( 'WP_USE_THEMES', true );
/** Loads the WordPress Environment and Template */
require __DIR__ . '/wp/wp-blog-header.php';
- <?php
- Em seguida, você precisa editar o arquivo
index.phpcopiado aquele na pasta raizpublic_html. No arquivo, encontre a seguinte linha:
/**
* Tells WordPress to load the WordPress theme and output it.
*
* @var bool
*/
define( 'WP_USE_THEMES', true );
/** Loads the WordPress Environment and Template */
require __DIR__ . '/wp/wp-blog-header.php';
- Altere-o para que o caminho aponte para o arquivo na subpasta em que o WordPress está instalado que neste exemplo seria
require('.wordpress/wp-blog-header.php');e salve o arquivo.
Nota: Você não precisa ter seus arquivos do WordPress armazenados em subpastas, se tem apenas um site WordPress. É recomendável você deixar seus arquivos instalados no diretório raiz do seu servidor, se você não sabe o que está fazendo.
Para qualquer mudança de arquivos, ou a edição dos mesmos, é recomendável fazer backup, inclusive do banco de dados.
Fonte: https://wpfoco.com.br/como-armazenar-seu-wordpress-em-uma-subpasta/