IST - Física HowTo - Informática 12:41
2025-12-22
  Aplicações
 
     Web
 
        WordPress
 
           Instalação
 
           Desenvolvimento
 

Wordpress - Instalação

Sumário
1. Introdução
2. Como instalar o WordPress
3. Theme
4. Plugins
5. Ficheiro '.htaccess'
6. Como assegurar a instalação de diversos 'themes' para usar no mesmo site
7. Backup: Como fazê-lo manualmente
8. Backup: Como fazê-lo usando um 'plugin (BlogVault)
9. Links úteis
Início

1. Introdução

Algumas informações úteis sobre a instalação do WordPress.
Início

2. Como instalar o WordPress

Aqui vai fazer-se a instalação numa página local. O servidor é o Apache num sistema Linux (Ubuntu). Há diversos modos de instalação mais ou menos complexos de fazer a sua instalação. Aqui vai fazer-se uma instalação simples em que se colocam os "themes" e "plugins" numa pasta separada. O nome que se irá usar para o site será "MySite".
  1. O que se deve ter instalado:
    • PHP versão 7.4 (ou mais recente).
    • MySQL versão 5.6 ou MariaDB versão 10.1 (ou mais recentes).
    • Servidor de Web (Apache, Nginx, ...)
  2. Fazer o download a partir do site 'https://pt.wordpress.org/download/' e desmanchar o pacote. O nome da pasta, por defeito, é 'WordPress'. Pode então ser alterada para "MySite". Essa pasta deve ser colocada numa localização acessível através do Apache. Por exemplo, em "/var/www/html".
    Nota: Para apoio à instalação ver 'how-to-install-wordpress'.
  3. Criar uma base de dados (será aqui designada por 'MySiteDataBase') (ver HowTo Creating database). Aqui será usado o interpretador de MySQL, 'MySiteDataBaseUserName' deve ser substituído por um nome à sua escolha e 'hostname' será '<localhost>' se a base de dados e o servidor estiverem no mesmo computador. 'MySiteDataBaseUserPassword' será o password interna a usar (é conveniente ser complicada por é mais segura e não é necessário introduzi-la directamente):
    $ mysql -u adminusername -p
    Enter password:
    mysql> CREATE DATABASE MySiteDataBase;
    mysql> USE MySiteDataBase;
    mysql> SET CHARSET 'utf8':
    mysql> SET COLLATE 'utf8mb4_general_ci':
    mysql> GRANT ALL PRIVILEGES ON MySiteDataBase.* TO "MySiteName"@"hostname" IDENTIFIED BY "MySitePassword";
    mysql> FLUSH PRIVILEGES;
    mysql> EXIT
  4. Copiar o ficheiro 'wp-config-sample.php', que se encontra na pasta 'MySite', para 'wp-config.php', editá-lo e fazer as seguintes alterações (ver: Editing 'wp-config-php'):
    • Indicar o nome da base de dados:
      define( 'DB_NAME', 'MySiteDataBase' );
    • Indicar o nome do utilizador da base de dados:
      define( 'DB_USER', 'MySiteDataBaseUserName' );
    • Indicar a 'password' do utilizador da base de dados:
      define( 'DB_PASSWORD', 'MySiteDataBaseUserPassword' );
    • Indicar o nome do servidor de 'MySQL' (provavelmente 'localhost'):
      define( 'DB_HOST', 'hostname' );
    • Indicar o 'charset' da base de dados:
      define( 'DB_CHARSET', 'utf8' );
    • Indicar o 'collate' da base de dados:
      define( 'DB_COLLATE', '' );
    • Chaves (keys): Pode alterá-las para outros valores diferentes dos que os que estão por default.

Outras Opções:

  • Por defeito, o prefixo usado nas tabelas é 'wp_'. Pode ser alterado usando 'table_prefix'. Exemplo com 'MySite'
    table_prefix = 'MySite_';
  • WP_SITEURL permite definir o endereço do WordPress. Esse valor é o endereço do sítio em que estão coclocados os arquivos principais do WordPress.
    Nota: Deve conter o endereço completo sem colocar a barra no fim. É conveniente fazer a sua definição a partir de $_SERVER['SERVER_NAME']. Exemplo:
    define ('WP_SITEURL', 'http://' . $_SERVER['SERVER_NAME'] . '/MySite');
  • WP_HOME permite alterar o endereço que se deseja que seja usados para navegar no site. Nota: Deve conter o endereço completo sem colocar a barra no fim. É conveniente fazer a sua definição a partir de $_SERVER['SERVER_NAME']. Exemplo:
    define ('WP_HOME', 'http://' . $_SERVER['SERVER_NAME'] . '/MySite');
  • WP_CONTENT_DIR permite colocar os 'themes', 'plugins' e 'uploads' numa pasta diferente da pasta do 'WordPress'. Exemplo:
    define ('WP_CONTENT_DIR', '/var/www/html/MySite_Content');
    Para o definir a partir da URL, fazer:
    define ('WP_CONTENT_URL', 'http://' . $_SERVER['SERVER_NAME'] . '/MySite_Content');
  • WP_PLUGIN_DIR permite alterar a pasta dos 'plugins'. Exemplo:
    define ('WP_PLUGIN_DIR', '/var/www/html/MySite_Content/plugins');
  • Para alterar a pasta dos 'themes' usa-se a variável '$theme_root'. Exemplo:
    $theme_root = WP_CONTENT_DIR . '/themes';
  • UPLOADS permite alterar a pasta dos 'uploads'. O seu endereçamento é relativo. Exemplo:
    define('UPLOADS', 'MySite_Content/uploads');
  • Para permitir usar-se a funcionalidade 'multisite' fazer:
    define('WP_ALLOW_MULTISITE', true);
Início

3. Theme

Para criar um 'theme' pode consultar-se a página: Como criar um "theme".
Início

4. Plugins

Há determinados 'plugins' bastante úteis de instalar. Seguem-se alguns deles:
  • Classic Editor: Mais versátil do que o editor inicialmente instalado.
    Para alterar os nomes das páginas, nas suas opções em "Ligações permanentes", escolher o que se deseja.
  • Simple Custom CSS: Acrescenta 'css' às páginas. É especialmente útil quando se querem alterar definições na administração.
    Para as alterações nas páginas é preferível usar a "CSS adicional" em "Personalizar".
Início

5. Ficheiro '.htaccess'

Para gerar um novo ficheiro '.htaccess', deve-se primeiramente guardá-lo, por segurança, noutro sítio e depois ir para "Opções -> Ligações permanentes" e fazer simplesmente 'Guardar alterações'.
Início

6. Como assegurar a instalação de diversos 'themes' para usar no mesmo site

Para poder usar simultaneamente mais do que um 'theme' há que instalar um plugin que permite tal utilização, por exemplo, o 'Multiple Themes'.
Início

7. Backup: Como fazê-lo manualmente

  • Quando se está no computador em que o site está instalado: Aparentemente basta fazer os backups da base de dados e dos ficheiros do site:
    $ mysqldump -u username -p DB_name > Ficheiro_de_saida.sql
    $ tar cvzpf Ficheiro_de_saida.tgz pasta_do_site
    Para recuperar o backup:
    $ mysql -u username -p DB_name < Ficheiro_de_saida
    Nota Muito Importante: para a recuperação seja bem sucedida deve ter-se em conta que se têm de apagar a base de dados antigas e os ficheiros anteriores do site. Por razões de segurança, antes de serem apagados deve ser feita uma cópia deles.
  • Quando não se está no computador em que o site está instalado: Deve aceder-se ao computador remoto e fazer a cópia do site e da base de dados.
Início

8. Backup: Como fazê-lo usando um 'plugin (BlogVault)

Início

9. Links úteis

Início