FAQ de Instalação
Perguntas e respostas comuns sobre a instalação do XOOPS.
Pré-Instalação
Seção intitulada “Pré-Instalação”P: Quais são os requisitos mínimos de servidor?
Seção intitulada “P: Quais são os requisitos mínimos de servidor?”R: XOOPS 2.5.x requer:
- PHP 7.4 ou superior (PHP 8.x recomendado)
- MySQL 5.7+ ou MariaDB 10.3+
- Apache com mod_rewrite ou Nginx
- Pelo menos 64MB de limite de memória PHP (128MB+ recomendado)
graph LR A[PHP 7.4+] --> D[XOOPS] B[MySQL 5.7+] --> D C[Apache/Nginx] --> DP: Posso instalar XOOPS em hospedagem compartilhada?
Seção intitulada “P: Posso instalar XOOPS em hospedagem compartilhada?”R: Sim, XOOPS funciona bem na maioria das hospedagens compartilhadas que atendem aos requisitos. Verifique se sua hospedagem fornece:
- PHP com extensões necessárias (mysqli, gd, curl, json, mbstring)
- Acesso ao banco de dados MySQL
- Capacidade de upload de arquivos
- Suporte .htaccess (para Apache)
P: Quais extensões PHP são necessárias?
Seção intitulada “P: Quais extensões PHP são necessárias?”R: Extensões obrigatórias:
mysqli- Conectividade de banco de dadosgd- Processamento de imagemjson- Tratamento JSONmbstring- Suporte a strings multibyte
Recomendadas:
curl- Chamadas de API externaszip- Instalação de módulointl- Internacionalização
Processo de Instalação
Seção intitulada “Processo de Instalação”P: O assistente de instalação mostra uma página em branco
Seção intitulada “P: O assistente de instalação mostra uma página em branco”R: Isto geralmente é um erro PHP. Tente:
- Ativar exibição de erro temporariamente:
// Add to htdocs/install/index.php at the toperror_reporting(E_ALL);ini_set('display_errors', 1);- Verificar log de erros PHP
- Verificar compatibilidade de versão PHP
- Garantir que todas as extensões necessárias estejam carregadas
P: Recebo “Cannot write to mainfile.php”
Seção intitulada “P: Recebo “Cannot write to mainfile.php””R: Defina permissões de escrita antes da instalação:
chmod 666 mainfile.php# After installation, secure it:chmod 444 mainfile.phpP: Tabelas de banco de dados não estão sendo criadas
Seção intitulada “P: Tabelas de banco de dados não estão sendo criadas”R: Verifique:
- O usuário MySQL tem privilégios CREATE TABLE:
GRANT ALL PRIVILEGES ON xoopsdb.* TO 'xoopsuser'@'localhost';FLUSH PRIVILEGES;- O banco de dados existe:
CREATE DATABASE xoopsdb CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;- As credenciais no assistente correspondem às configurações do banco de dados
P: Instalação completa mas o site mostra erros
Seção intitulada “P: Instalação completa mas o site mostra erros”R: Correções comuns após instalação:
- Remover ou renomear diretório de instalação:
mv htdocs/install htdocs/install.bak- Definir permissões adequadas:
chmod -R 755 htdocs/chmod -R 777 xoops_data/chmod 444 mainfile.php- Limpar cache:
rm -rf xoops_data/caches/smarty_cache/*rm -rf xoops_data/caches/smarty_compile/*Configuração
Seção intitulada “Configuração”P: Onde está o arquivo de configuração?
Seção intitulada “P: Onde está o arquivo de configuração?”R: A configuração principal está em mainfile.php na raiz do XOOPS. Configurações principais:
define('XOOPS_ROOT_PATH', '/path/to/htdocs');define('XOOPS_VAR_PATH', '/path/to/xoops_data');define('XOOPS_URL', 'https://yoursite.com');define('XOOPS_DB_HOST', 'localhost');define('XOOPS_DB_USER', 'username');define('XOOPS_DB_PASS', 'password');define('XOOPS_DB_NAME', 'database');define('XOOPS_DB_PREFIX', 'xoops');P: Como altero a URL do site?
Seção intitulada “P: Como altero a URL do site?”R: Edite mainfile.php:
define('XOOPS_URL', 'https://newdomain.com');Depois limpe o cache e atualize qualquer URL codificada no banco de dados.
P: Como movo XOOPS para um diretório diferente?
Seção intitulada “P: Como movo XOOPS para um diretório diferente?”R:
- Mover arquivos para novo local
- Atualizar caminhos em
mainfile.php:
define('XOOPS_ROOT_PATH', '/new/path/to/htdocs');define('XOOPS_VAR_PATH', '/new/path/to/xoops_data');- Atualizar banco de dados se necessário
- Limpar todos os caches
Atualizações
Seção intitulada “Atualizações”P: Como faço upgrade do XOOPS?
Seção intitulada “P: Como faço upgrade do XOOPS?”R:
flowchart TD A[Backup Database] --> B[Backup Files] B --> C[Download New Version] C --> D[Upload Files] D --> E[Run Upgrade Script] E --> F[Update Modules] F --> G[Clear Cache] G --> H[Test Site]- Fazer backup de tudo (banco de dados + arquivos)
- Baixar nova versão do XOOPS
- Fazer upload de arquivos (não sobrescrever
mainfile.php) - Executar
htdocs/upgrade/se fornecido - Atualizar módulos via painel admin
- Limpar todos os caches
- Testar cuidadosamente
P: Posso pular versões ao fazer upgrade?
Seção intitulada “P: Posso pular versões ao fazer upgrade?”R: Geralmente não. Fazer upgrade sequencialmente através de versões principais para garantir que as migrações de banco de dados sejam executadas corretamente. Verifique as notas de lançamento para orientação específica.
P: Meus módulos pararam de funcionar após upgrade
Seção intitulada “P: Meus módulos pararam de funcionar após upgrade”R:
- Verificar compatibilidade de módulo com nova versão do XOOPS
- Atualizar módulos para as versões mais recentes
- Regenerar templates: Admin → Sistema → Manutenção → Templates
- Limpar todos os caches
- Verificar logs de erro PHP para erros específicos
Solução de Problemas
Seção intitulada “Solução de Problemas”P: Esqueci a senha de administrador
Seção intitulada “P: Esqueci a senha de administrador”R: Resetar via banco de dados:
-- Generate new password hashUPDATE xoops_usersSET pass = MD5('newpassword')WHERE uname = 'admin';Ou use o recurso de redefinição de senha se o email estiver configurado.
P: Site muito lento após instalação
Seção intitulada “P: Site muito lento após instalação”R:
- Ativar cache em Admin → Sistema → Preferências
- Otimizar banco de dados:
OPTIMIZE TABLE xoops_session;OPTIMIZE TABLE xoops_online;- Verificar queries lentas em modo debug
- Ativar PHP OpCache
P: Imagens/CSS não estão carregando
Seção intitulada “P: Imagens/CSS não estão carregando”R:
- Verificar permissões de arquivo (644 para arquivos, 755 para diretórios)
- Verificar se
XOOPS_URLestá correto emmainfile.php - Verificar .htaccess para conflitos de reescrita
- Inspecionar console do navegador para erros 404
Documentação Relacionada
Seção intitulada “Documentação Relacionada”- Guia de Instalação
- Configuração Básica
- Tela Branca da Morte
#xoops #faq #installation #troubleshooting