Instalar Wordpress em uma subpasta

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

Como armazenar seu WordPress em uma subpasta - arquivos e pastas

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.php e .htaccess da 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 On
RewriteBase /wp/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /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 On
      RewriteBase /
      RewriteRule ^index\.php$ - [L]
      RewriteCond %{REQUEST_FILENAME} !-f
      RewriteCond %{REQUEST_FILENAME} !-d
      RewriteRule . /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';



  • Em seguida, você precisa editar o arquivo index.php copiado aquele na pasta raiz public_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/

Você achou esse artigo útil?