Configuração Básica
Configuração Básica do XOOPS
Seção intitulada “Configuração Básica do XOOPS”Este guia cobre as configurações essenciais para seu site XOOPS funcionar corretamente após a instalação.
Configuração do mainfile.php
Seção intitulada “Configuração do mainfile.php”O arquivo mainfile.php contém configuração crítica para sua instalação do XOOPS. Ele é criado durante a instalação, mas você pode precisar editá-lo manualmente.
Localização
Seção intitulada “Localização”/var/www/html/xoops/mainfile.phpEstrutura do Arquivo
Seção intitulada “Estrutura do Arquivo”<?php// Configuração do Banco de Dadosdefine('XOOPS_DB_TYPE', 'mysqli'); // Tipo de banco de dadosdefine('XOOPS_DB_HOST', 'localhost'); // Host do banco de dadosdefine('XOOPS_DB_USER', 'xoops_user'); // Usuário do banco de dadosdefine('XOOPS_DB_PASS', 'password'); // Senha do banco de dadosdefine('XOOPS_DB_NAME', 'xoops_db'); // Nome do banco de dadosdefine('XOOPS_DB_PREFIX', 'xoops_'); // Prefixo de tabela
// Configuração do Sitedefine('XOOPS_ROOT_PATH', '/var/www/html/xoops'); // Caminho do sistema de arquivosdefine('XOOPS_URL', 'http://your-domain.com/xoops'); // URL webdefine('XOOPS_TRUST_PATH', '/var/www/html/xoops/var'); // Caminho confiável
// Conjunto de Caracteresdefine('XOOPS_DB_CHARSET', 'utf8mb4'); // Charset do banco de dadosdefine('_CHARSET', 'UTF-8'); // Charset da página
// Modo de Debug (definir 0 em produção)define('XOOPS_DEBUG', 0); // Definir 1 para depuração?>Configurações Críticas Explicadas
Seção intitulada “Configurações Críticas Explicadas”| Configuração | Propósito | Exemplo |
|---|---|---|
XOOPS_DB_TYPE | Sistema de banco de dados | mysqli, mysql, pdo |
XOOPS_DB_HOST | Localização do servidor de banco de dados | localhost, 192.168.1.1 |
XOOPS_DB_USER | Usuário do banco de dados | xoops_user |
XOOPS_DB_PASS | Senha do banco de dados | [senha_segura] |
XOOPS_DB_NAME | Nome do banco de dados | xoops_db |
XOOPS_DB_PREFIX | Prefixo de nome de tabela | xoops_ (permite múltiplos XOOPS em um BD) |
XOOPS_ROOT_PATH | Caminho físico do sistema de arquivos | /var/www/html/xoops |
XOOPS_URL | URL acessível na web | http://your-domain.com |
XOOPS_TRUST_PATH | Caminho confiável (fora da raiz web) | /var/www/xoops_var |
Editando mainfile.php
Seção intitulada “Editando mainfile.php”Abra mainfile.php em um editor de texto:
# Usando nanonano /var/www/html/xoops/mainfile.php
# Usando vivi /var/www/html/xoops/mainfile.php
# Usando sed (localizar e substituir)sed -i "s|define('XOOPS_URL'.*|define('XOOPS_URL', 'http://novo-dominio.com');|" /var/www/html/xoops/mainfile.phpMudanças Comuns do mainfile.php
Seção intitulada “Mudanças Comuns do mainfile.php”Alterar URL do site:
define('XOOPS_URL', 'https://seudominio.com');Habilitar modo de debug (apenas desenvolvimento):
define('XOOPS_DEBUG', 1);Alterar prefixo de tabela (se necessário):
define('XOOPS_DB_PREFIX', 'meuoxoops_');Mover caminho confiável para fora da raiz web (avançado):
define('XOOPS_TRUST_PATH', '/var/www/xoops_var');Configuração do Painel de Administração
Seção intitulada “Configuração do Painel de Administração”Configure configurações básicas através do painel de administração XOOPS.
Acessando Configurações do Sistema
Seção intitulada “Acessando Configurações do Sistema”- Faça login no painel de administração:
http://your-domain.com/xoops/admin/ - Navegue para: Sistema > Preferências > Configurações Gerais
- Modifique as configurações (veja abaixo)
- Clique em “Salvar” na parte inferior
Nome e Descrição do Site
Seção intitulada “Nome e Descrição do Site”Configure como seu site aparece:
Nome do Site: Meu Site XOOPSDescrição do Site: Um sistema dinâmico de gerenciamento de conteúdoSlogan do Site: Construído com XOOPSInformações de Contato
Seção intitulada “Informações de Contato”Defina detalhes de contato do site:
Email de Admin do Site: admin@seu-dominio.comNome de Admin do Site: Administrador do SiteEmail de Formulário de Contato: suporte@seu-dominio.comEmail de Suporte: ajuda@seu-dominio.comIdioma e Região
Seção intitulada “Idioma e Região”Defina idioma e região padrão:
Idioma Padrão: PortuguêsFuso Horário Padrão: America/Sao_Paulo (ou seu fuso horário)Formato de Data: %d/%m/%YFormato de Hora: %H:%M:%SConfiguração de Email
Seção intitulada “Configuração de Email”Configure as configurações de email para notificações e comunicações com o usuário.
Localização das Configurações de Email
Seção intitulada “Localização das Configurações de Email”Painel de Administração: Sistema > Preferências > Configurações de Email
Configuração SMTP
Seção intitulada “Configuração SMTP”Para entrega de email confiável, use SMTP em vez de PHP mail():
Usar SMTP: SimHost SMTP: smtp.gmail.com (ou seu provedor SMTP)Porta SMTP: 587 (TLS) ou 465 (SSL)Usuário SMTP: seu-email@gmail.comSenha SMTP: [senha_de_aplicativo]Segurança SMTP: TLS ou SSLExemplo de Configuração do Gmail
Seção intitulada “Exemplo de Configuração do Gmail”Configure XOOPS para enviar email via Gmail:
Host SMTP: smtp.gmail.comPorta SMTP: 587Segurança SMTP: TLSUsuário SMTP: seu-email@gmail.comSenha SMTP: [Senha de Aplicativo do Google - NÃO a senha regular]Endereço De: seu-email@gmail.comNome De: Nome do Seu SiteNota: Gmail requer uma Senha de Aplicativo, não sua senha do Gmail:
- Vá para https://myaccount.google.com/apppasswords
- Gere uma senha de aplicativo para “Email” e “Computador Windows”
- Use a senha gerada no XOOPS
Configuração de PHP mail() (Mais Simples, Mas Menos Confiável)
Seção intitulada “Configuração de PHP mail() (Mais Simples, Mas Menos Confiável)”Se SMTP não estiver disponível, use PHP mail():
Usar SMTP: NãoEndereço De: noreply@seu-dominio.comNome De: Nome do Seu SiteCertifique-se de que seu servidor tem sendmail ou postfix configurado:
# Verificar se sendmail está disponívelwhich sendmail
# Ou verificar postfixsystemctl status postfixConfigurações de Função de Email
Seção intitulada “Configurações de Função de Email”Configure o que dispara emails:
Enviar Notificações: SimNotificar Admin no Registro de Usuário: SimEnviar Email de Boas-vindas para Novos Usuários: SimEnviar Link de Redefinição de Senha: SimHabilitar Email do Usuário: SimHabilitar Mensagens Privadas: SimNotificar em Ações de Admin: SimConfiguração de Fuso Horário
Seção intitulada “Configuração de Fuso Horário”Defina o fuso horário apropriado para carimbos de data/hora e agendamento corretos.
Definindo Fuso Horário no Painel de Administração
Seção intitulada “Definindo Fuso Horário no Painel de Administração”Caminho: Sistema > Preferências > Configurações Gerais
Fuso Horário Padrão: [Selecione seu fuso horário]Fusos Horários Comuns:
- America/New_York (EST/EDT)
- America/Chicago (CST/CDT)
- America/Denver (MST/MDT)
- America/Los_Angeles (PST/PDT)
- Europe/London (GMT/BST)
- Europe/Paris (CET/CEST)
- Asia/Tokyo (JST)
- Asia/Shanghai (CST)
- Australia/Sydney (AEDT/AEST)
- America/Sao_Paulo (BRT/BRST)
Verificar Fuso Horário
Seção intitulada “Verificar Fuso Horário”Verificar fuso horário do servidor atual:
# Mostrar fuso horário atualtimedatectl
# Ou verificar datadate +%Z
# Listar fusos horários disponíveistimedatectl list-timezonesDefinir Fuso Horário do Sistema (Linux)
Seção intitulada “Definir Fuso Horário do Sistema (Linux)”# Definir fuso horáriotimedatectl set-timezone America/Sao_Paulo
# Ou usar método de symlinkln -sf /usr/share/zoneinfo/America/Sao_Paulo /etc/localtime
# VerificardateConfiguração de URL
Seção intitulada “Configuração de URL”Habilitar URLs Limpas (URLs Amigáveis)
Seção intitulada “Habilitar URLs Limpas (URLs Amigáveis)”Para URLs como /pagina/sobre em vez de /index.php?page=about
Requisitos:
- Apache com mod_rewrite habilitado
- Arquivo
.htaccessna raiz XOOPS
Habilitar no Painel de Administração:
- Vá para: Sistema > Preferências > Configurações de URL
- Marque: “Habilitar URLs Amigáveis”
- Selecione: “Tipo de URL” (Path Info ou Query)
- Salve
Verificar se .htaccess Existe:
cat /var/www/html/xoops/.htaccessConteúdo de exemplo de .htaccess:
<IfModule mod_rewrite.c> RewriteEngine On RewriteBase /xoops/ RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php?$1 [L,QSA]</IfModule>Solução de Problemas de URLs Limpas:
# Verificar se mod_rewrite está habilitadoapache2ctl -M | grep rewrite
# Habilitar se necessárioa2enmod rewrite
# Reiniciar Apachesystemctl restart apache2
# Testar regra de rewritecurl -I http://seu-dominio.com/xoops/index.phpConfigurar URL do Site
Seção intitulada “Configurar URL do Site”Painel de Administração: Sistema > Preferências > Configurações Gerais
Defina a URL correta para seu domínio:
URL do Site: http://seu-dominio.com/xoops/Ou se XOOPS está na raiz:
URL do Site: http://seu-dominio.com/Otimização para Motores de Busca (SEO)
Seção intitulada “Otimização para Motores de Busca (SEO)”Configure configurações de SEO para melhor visibilidade em motores de busca.
Meta Tags
Seção intitulada “Meta Tags”Defina meta tags globais:
Painel de Administração: Sistema > Preferências > Configurações de SEO
Palavras-chave de Meta: xoops, cms, gerenciamento de conteúdoDescrição de Meta: Um sistema dinâmico de gerenciamento de conteúdoEstas aparecem na tag <head> da página:
<meta name="keywords" content="xoops, cms, gerenciamento de conteúdo"><meta name="description" content="Um sistema dinâmico de gerenciamento de conteúdo">Sitemap
Seção intitulada “Sitemap”Habilitar mapa do site XML para motores de busca:
- Vá para: Sistema > Módulos
- Encontre o módulo “Sitemap”
- Clique para instalar e habilitar
- Acesse o sitemap em:
/xoops/sitemap.xml
Robots.txt
Seção intitulada “Robots.txt”Controle o rastreamento de mecanismo de busca:
Crie /var/www/html/xoops/robots.txt:
User-agent: *Allow: /Disallow: /admin/Disallow: /templates_c/Disallow: /install/Disallow: /upgrade/
Sitemap: https://seu-dominio.com/xoops/sitemap.xmlConfigurações de Usuário
Seção intitulada “Configurações de Usuário”Configure configurações padrão relacionadas ao usuário.
Registro de Usuário
Seção intitulada “Registro de Usuário”Painel de Administração: Sistema > Preferências > Configurações de Usuário
Permitir Registro de Usuário: Sim/NãoTipo de Registro de Usuário: - Instantâneo (Aprovação automática) - Aprovação Necessária (Aprovação de admin necessária) - Verificação de Email (Confirmação de email necessária)
Confirmação de Email Necessária: Sim/NãoMétodo de Ativação de Conta: Automático/ManualPerfil de Usuário
Seção intitulada “Perfil de Usuário”Habilitar Perfis de Usuário: SimMostrar Avatar de Usuário: SimTamanho Máximo de Avatar: 100KBDimensões de Avatar: 100x100 pixelsExibição de Email de Usuário
Seção intitulada “Exibição de Email de Usuário”Mostrar Email de Usuário: Não (para privacidade)Usuários Podem Ocultar Email: SimUsuários Podem Alterar Avatar: SimUsuários Podem Fazer Upload de Arquivos: SimConfiguração de Cache
Seção intitulada “Configuração de Cache”Melhore o desempenho com cache apropriado.
Configurações de Cache
Seção intitulada “Configurações de Cache”Painel de Administração: Sistema > Preferências > Configurações de Cache
Habilitar Cache: SimMétodo de Cache: Arquivo (ou APCu/Memcache se disponível)Tempo de Vida do Cache: 3600 segundos (1 hora)Limpar Cache
Seção intitulada “Limpar Cache”Limpe arquivos de cache antigos:
# Limpeza manual de cacherm -rf /var/www/html/xoops/cache/*rm -rf /var/www/html/xoops/templates_c/*
# Do painel de administração:# Sistema > Painel > Ferramentas > Limpar CacheLista de Verificação de Configurações Iniciais
Seção intitulada “Lista de Verificação de Configurações Iniciais”Após a instalação, configure:
- Nome e descrição do site definidos corretamente
- Email de admin configurado
- Configurações de email SMTP configuradas e testadas
- Fuso horário definido para sua região
- URL configurada corretamente
- URLs limpas (URLs amigáveis) habilitadas se desejado
- Configurações de registro de usuário configuradas
- Meta tags para SEO configuradas
- Idioma padrão selecionado
- Configurações de cache habilitadas
- Senha de usuário de admin é forte (16+ caracteres)
- Testar registro de usuário
- Testar funcionalidade de email
- Testar upload de arquivo
- Visitar página inicial e verificar aparência
Testando Configuração
Seção intitulada “Testando Configuração”Teste de Email
Seção intitulada “Teste de Email”Envie um email de teste:
Painel de Administração: Sistema > Teste de Email
Ou manualmente:
<?phprequire_once __DIR__ . '/mainfile.php';require_once XOOPS_ROOT_PATH . '/class/mail/phpmailer/class.phpmailer.php';
$mailer = xoops_getMailer();$mailer->addRecipient('admin@seu-dominio.com');$mailer->setSubject('Teste de Email do XOOPS');$mailer->setBody('Este é um email de teste do XOOPS');
if ($mailer->send()) { echo "Email enviado com sucesso!";} else { echo "Falha ao enviar email: " . $mailer->getError();}?>Teste de Conexão de Banco de Dados
Seção intitulada “Teste de Conexão de Banco de Dados”<?phprequire_once __DIR__ . '/mainfile.php';
$connection = XoopsDatabaseFactory::getDatabaseConnection();if ($connection) { echo "Banco de dados conectado com sucesso!"; $result = $connection->query("SELECT COUNT(*) FROM " . $connection->prefix("users")); if ($result) { echo "Consulta bem-sucedida!"; }} else { echo "Conexão com banco de dados falhou!";}?>Importante: Exclua arquivos de teste após testá-los!
rm /var/www/html/xoops/test-*.phpResumo de Arquivos de Configuração
Seção intitulada “Resumo de Arquivos de Configuração”| Arquivo | Propósito | Método de Edição |
|---|---|---|
| mainfile.php | Banco de dados e configurações principais | Editor de texto |
| Painel de Administração | Maioria das configurações | Interface web |
| .htaccess | Reescrita de URL | Editor de texto |
| robots.txt | Rastreamento de mecanismo de busca | Editor de texto |
Próximos Passos
Seção intitulada “Próximos Passos”Após a configuração básica:
- Configurar definições de sistema em detalhes
- Reforçar segurança
- Explorar painel de administração
- Criar seu primeiro conteúdo
- Configurar contas de usuário
Tags: #configuration #setup #email #timezone #seo
Artigos Relacionados:
- ../Installation/Installation
- System-Settings
- Security-Configuration
- Performance-Optimization