
Archives for 日常随笔
安装并启用【工具箱】插件:
登录 EMLOG 后台。
进入“插件” -> “应用商店”。
搜索并安装“工具箱”插件。
安装完成后,启用该插件。
使用插件更换域名:
进入“工具箱”插件页面。
找到“更换域名”功能选项。
输入新的域名,并按照提示操作完成域名更换。
...more»
可以使用 EMLOG 密码重置工具来重置密码。以下是具体步骤:
下载并解压重置工具:
访问 EMLOG 官方网站 或其他可信来源,下载 EMLOG 密码重置工具。
将下载的压缩包解压,得到 pw.php 文件。
上传 pw.php 文件:
使用 FTP 工具或服务器管理面板,将解压后的 pw.php 文件上传到 EMLOG 站点的根目录(即与 index.php 文件同一目录)。
访问重置页面:
在浏览器中访问 http://你的域名/pw.php。
按照页面提示输入用户名和新密码,完成密码重置。
删除 pw.php 文件:
重置完成后,务必立即删除 pw.php 文件,以避免安全风险。
登录 FTP 或服务器管理面板,找到并删除 pw.php 文件。
方法三:手动修改数据库(高级用户)
如果你熟悉 MySQL 数据库操作,也可以通过直接修改数据库来重置密码:
登录数据库管理工具:
使用 phpMyAdmin 或其他 MySQL 客户端工具登录到你的 EMLOG 数据库。
执行 SQL 语句:
进入 emlog_user 表,找到对应的管理员账户记录。
执行以下 SQL 语句,将密码重置为指定的新密码(例如:new_password):
sql
UPDATE emlog_user SET password = MD5('new_password') WHERE uid = 1;
保存并退出:
执行完上述操作后,保存更改并退出数据库管理工具。
注意事项
安全性:无论使用哪种方法,重置密码后请确保及时更新密码,并启用强密码策略。
备份数据:在进行任何数据库操作之前,建议先备份数据库,以防意外情况发生。
通过以上方法,你可以轻松解决 EMLOG 忘记密码的问题。选择最适合你的方法进行操作即可。
...more»
为了在 EMLOG 中上传超大文件,你需要调整服务器的 PHP 和 Web 服务器(如 Nginx 或 Apache)的相关配置。以下是详细的步骤:
1. 修改 PHP 配置
编辑 php.ini 文件,调整以下参数以允许更大的文件上传和 POST 请求:
找到并编辑 php.ini 文件:
如果你使用的是云服务器或 VPS,可以通过 SSH 登录服务器并编辑 /etc/php/7.x/fpm/php.ini 或 /etc/php/7.x/cli/php.ini 文件。
如果你使用的是宝塔面板等管理工具,可以在面板中直接编辑 php.ini。
修改以下参数:
ini
; 允许上传的最大文件大小
upload_max_filesize = 2000M
; POST 请求的最大数据量
post_max_size = 2000M
; 设置脚本最大执行时间(根据需要调整)
max_execution_time = 600
; 设置脚本最大内存使用量(根据需要调整)
memory_limit = 256M
保存并重启 PHP 服务:
对于 Nginx + PHP-FPM 环境:
bash
sudo systemctl restart php7.x-fpm
对于 Apache 环境:
bash
sudo systemctl restart httpd
2. 修改 Web 服务器配置
Nginx
找到并编辑 nginx.conf 文件:
通常位于 /etc/nginx/nginx.conf 或 /etc/nginx/conf.d/default.conf。
在 http 段中添加以下配置:
nginx
http {
...
client_max_body_size 2000M;
...more»
EMLOG 首页出现乱码或样式丢失,通常是由于配置错误、资源路径不正确或缓存问题引起的。以下是详细的排查和解决步骤:
1. 检查站点地址设置
进入管理后台:
登录 EMLOG 管理后台。
检查【站点地址】设置:
在左侧菜单中点击“系统” -> “基本设置”。
确认【站点地址】是否正确,特别是:
如果你开启了 HTTPS,确保站点地址以 https:// 开头。
如果更换了域名,确保站点地址已更新为新的域名。
示例:
plaintext
站点地址:https://www.yourdomain.com
保存设置:
修改后点击“保存设置”,然后刷新首页查看是否恢复正常。
2. 清除缓存
清除 EMLOG 内置缓存:
进入管理后台,点击“工具” -> “清理缓存”。
选择清理所有缓存选项,包括模板缓存、数据缓存等。
清除浏览器缓存:
打开浏览器的开发者工具(F12),清除浏览器缓存和 cookies。
或者使用无痕模式重新访问网站。
3. 检查模板文件和资源路径
检查模板文件:
确保模板文件没有损坏或丢失。可以通过 FTP 或服务器管理面板检查模板目录下的文件是否完整。
检查资源路径:
查看页面源代码,确认 CSS 和 JS 文件的路径是否正确加载。
如果路径是相对路径(如 /css/style.css),确保这些路径在新域名或 HTTPS 下仍然有效。
如果路径是绝对路径(如 http://www.old-domain.com/css/style.css),需要更新为新的域名或 HTTPS 地址。
4. 检查 .htaccess 文件(适用于 Apache)
检查 .htaccess 文件:
如果你使用的是 Apache 服务器,检查根目录下的 .htaccess 文件,确保重写规则正确。
特别是如果你从 HTTP 切换到 HTTPS,确保有正确的重定向规则:
apache
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI}
5. 检查 Nginx 配置(适用于 Nginx)
检查 Nginx 配置文件:
如果你使用的是 Nginx 服务器,检查 nginx.conf 或虚拟主机配置文件,确保有正确的 SSL 配置和静态资源处理规则。
确保 client_max_body_size 和其他相关参数设置正确。
6. 检查插件冲突
禁用插件:
进入管理后台,点击“插件” -> “已启用插件”。
逐个禁用插件,观察首页是否恢复正常,以排除插件冲突的可能性。
注意事项
备份配置文件:在修改任何配置文件之前,建议先备份原始文件,以防出现问题时可以快速恢复。
测试环境:如果可能,在测试环境中进行更改和调试,确保不会影响生产环境。
...more»
将 EMLOG 站点从旧服务器迁移到新服务器需要确保所有文件和数据库都能正确迁移。以下是详细的步骤,确保迁移过程顺利进行:
1. 备份旧服务器上的文件和数据库
备份所有文件:
使用 FTP 或服务器管理面板,将旧服务器上 EMLOG 站点的所有文件打包下载。
特别注意 content 目录下的文件(如 plugins、templates、uploadfile 等),这些目录包含重要的插件、模板和上传文件。
导出数据库备份:
登录 EMLOG 后台。
进入“系统” -> “数据”。
点击“备份数据库”,选择“完整备份”,然后下载备份文件。
或者使用 phpMyAdmin 或其他 MySQL 客户端工具直接导出数据库。
2. 在新服务器上安装相同版本的 EMLOG
安装相同版本的 EMLOG:
在新服务器上安装与旧服务器相同版本的 EMLOG。
可以通过 EMLOG 官方网站 下载对应版本的安装包,并按照官方文档进行安装。
配置新服务器环境:
确保新服务器的 PHP 和 Web 服务器(如 Nginx 或 Apache)配置与旧服务器一致。
检查并设置正确的 PHP 扩展(如 cURL、MySQLi 等)。
3. 导入数据库备份
导入数据库备份:
登录新服务器上的 EMLOG 后台。
进入“系统” -> “数据”。
点击“恢复数据库”,上传并导入第 1 步备份的数据库文件。
或者使用 phpMyAdmin 或其他 MySQL 客户端工具直接导入数据库。
4. 上传并覆盖文件
上传 content 目录:
将旧服务器上打包下载的 content 目录上传到新服务器的相应位置,覆盖默认的 content 目录。
确保 content/plugins、content/templates 和 content/uploadfile 等子目录都正确上传并覆盖。
检查文件权限:
确保新服务器上的文件权限设置正确,特别是 content 目录及其子目录应具有适当的写权限。
使用宝塔面板或命令行设置权限:
bash
sudo chown -R www:www /path/to/emlog/content
sudo chmod -R 755 /path/to/emlog/content
5. 修改配置文件
修改 config.php 文件:
打开新服务器上的 include/config.php 文件。
修改以下参数为新服务器的数据库连接信息:
php
define('DB_HOST', 'localhost');
define('DB_USER', 'new_db_user');
define('DB_PASS', 'new_db_password');
define('DB_NAME', 'new_db_name');
define('BLOG_URL', 'https://newdomain.com/');
更新站点 URL:
如果更换了域名,确保在数据库中更新 emlog_option 表中的 blogurl 选项:
sql
UPDATE emlog_option ...more»
更换 EMLOG 站点的默认浏览器图标(Favicon)是一个简单的过程。以下是详细的步骤,确保你能顺利更换并使新图标生效:
1. 准备新的 Favicon 文件
制作 Favicon 文件:
使用在线工具或图形设计软件创建一个 favicon.ico 文件。推荐的在线工具包括:
这些工具可以帮助你生成不同尺寸和格式的图标文件,并提供 HTML 代码片段。
下载并保存:
下载生成的 favicon.ico 文件,确保文件名为 favicon.ico。
2. 替换根目录下的 favicon.ico
上传新图标:
使用 FTP 客户端或服务器管理面板,将新生成的 favicon.ico 文件上传到 EMLOG 站点的根目录。
如果根目录下已有 favicon.ico 文件,直接覆盖即可。
检查文件权限:
确保 favicon.ico 文件具有适当的读取权限(通常是 644)。
使用命令行设置权限(可选):
bash
sudo chmod 644 /path/to/emlog/favicon.ico
3. 清除浏览器缓存
清除浏览器缓存:
浏览器通常会缓存 Favicon 文件,因此替换后需要清除浏览器缓存以确保新图标生效。
打开浏览器的开发者工具(F12),清除浏览器缓存和 cookies。
或者使用无痕模式重新访问网站。
强制刷新页面:
使用快捷键 Ctrl + F5 或 Cmd + Shift + R 强制刷新页面,确保加载最新的 Favicon。
4. 验证新图标是否生效
访问站点:
打开你的 EMLOG 站点,检查浏览器标签页或书签栏中是否显示了新的 Favicon 图标。
检查其他设备和浏览器:
在不同的设备和浏览器上测试,确保新图标在所有环境中都能正确显示。
5. (可选)添加自定义 Favicon 标签
如果你希望更灵活地控制 Favicon 的加载,可以在主题模板的 header.php 文件中添加自定义的 Favicon 标签。
编辑 header.php 文件:
找到主题模板目录下的 header.php 文件(通常位于 content/templates/your-template/)。
添加以下代码片段:
html
<link rel="icon" href="/favicon.ico" type="image/x-icon">
<link rel="shortcut icon" href="/favicon.ico" type="image/x-icon">
保存并上传:
保存修改后的 header.php 文件并上传到服务器。
注意事项
备份文件:在进行任何修改之前,建议先备份重要文件,以防出现问题时可以快速恢复。
逐步排查:按照上述步骤逐步操作,每次操作后测试是否成功更换 Favicon。
兼容性:确保生成的 Favicon 文件格式和尺寸符合浏览器的要求,以避免兼容性问题。
...more»
在 EMLOG 中添加流量统计代码(如 Google Analytics、百度统计等)可以通过安装 工具箱 插件来实现。以下是详细的步骤:
1. 安装并启用 工具箱 插件
登录 EMLOG 后台:
打开 EMLOG 后台管理界面。
进入插件管理:
在左侧菜单中点击“插件”。
安装工具箱插件:
点击“应用商店”选项卡。
搜索“工具箱”插件。
点击“安装”按钮,等待安装完成。
启用工具箱插件:
安装完成后,找到“工具箱”插件,点击“启用”按钮。
2. 使用工具箱插件添加流量统计代码
进入工具箱插件设置:
在左侧菜单中找到“工具箱”插件,点击进入。
选择代码注入菜单:
在工具箱插件页面中,找到并点击“代码注入”选项。
添加流量统计代码:
在“全局 head 标签”部分,粘贴你的流量统计代码。
...more»
禁止搜索引擎收录你的站点可以通过修改 robots.txt 文件来实现。robots.txt 文件是用于告知搜索引擎哪些页面可以抓取、哪些页面不可以抓取的标准协议。以下是详细的步骤:
1. 创建或编辑 robots.txt 文件
找到或创建 robots.txt 文件:
使用 FTP 客户端或服务器管理面板(如宝塔面板)访问 EMLOG 站点的根目录。
如果根目录下已经存在 robots.txt 文件,直接编辑该文件;如果不存在,创建一个新的 robots.txt 文件。
编辑 robots.txt 文件:
打开 robots.txt 文件,删除所有内容,然后添加以下内容:
plaintext
User-agent: *
Disallow: /
这段代码的意思是:禁止所有搜索引擎抓取站点的所有页面。
2. 上传或保存 robots.txt 文件
保存文件:
如果你是在本地编辑 robots.txt 文件,确保文件名正确(不带任何扩展名,仅 robots.txt)。
保存文件后,上传到 EMLOG 站点的根目录。
检查文件权限:
确保 robots.txt 文件具有适当的读取权限(通常是 644)。
使用命令行设置权限(可选):
bash
sudo chmod 644 /path/to/emlog/robots.txt
3. 验证 robots.txt 文件是否生效
访问 robots.txt 文件:
打开浏览器,访问 http://你的域名/robots.txt,确保文件内容正确显示:
plaintext
User-agent: *
Disallow: /
使用搜索引擎工具验证:
Google Search Console:
百度站长平台:
检查搜索引擎抓取情况:
等待一段时间(通常需要几个小时到几天),检查搜索引擎是否停止抓取你的站点。
在 Google Search Console 和百度站长平台中查看抓取记录,确认没有新的抓取请求。
4. 注意事项
备份文件:在进行任何修改之前,建议先备份原始的 robots.txt 文件,以防出现问题时可以快速恢复。
逐步排查:按照上述步骤逐步操作,每次操作后测试是否成功禁止搜索引擎收录。
缓存问题:搜索引擎可能会缓存 robots.txt 文件,因此可能需要等待一段时间才能看到效果。
其他搜索引擎:虽然大多数主流搜索引擎(如 Google 和百度)都会遵守 robots.txt 协议,但无法保证所有搜索引擎都遵守。
...more»
502 Bad Gateway 错误通常是由于后端服务器(如 PHP-FPM)无法正确处理请求导致的。以下是详细的排查和解决步骤:
1. 检查 PHP-FPM 服务状态
检查 PHP-FPM 服务是否正在运行:
使用命令行检查 PHP-FPM 服务状态:
bash
sudo systemctl status php7.x-fpm # 替换为你的PHP版本,例如 php7.4-fpm
重启 PHP-FPM 服务:
如果服务未运行或状态异常,重启 PHP-FPM 服务:
bash
sudo systemctl restart php7.x-fpm
检查日志文件:
查看 PHP-FPM 的错误日志,通常位于 /var/log/php7.x-fpm.log 或 /var/log/php-fpm/error.log,以获取更多错误信息。
bash
sudo tail -f /var/log/php7.x-fpm.log
2. 检查 Web 服务器配置
检查 Nginx 配置:
确保 Nginx 配置正确指向 PHP-FPM。
打开 Nginx 配置文件(通常位于 /etc/nginx/nginx.conf 或 /etc/nginx/sites-available/default),检查 location ~ \.php$ 块:
nginx
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.x-fpm.sock; # 确保路径正确
}
检查 Apache ...more»
当 EMLOG 安装应用时提示“请安装 PHP 的 Zip 扩展”,你需要确保 PHP 环境中已安装并启用 zip 扩展。以下是详细的解决步骤,包括使用宝塔面板和其他操作系统的手动安装方法。
使用宝塔面板安装和启用 Zip 扩展
登录宝塔面板:
打开浏览器,访问你的宝塔面板地址并登录。
进入 PHP 设置:
在左侧菜单中点击“软件商店”。
找到并点击你当前使用的 PHP 版本(例如 PHP 7.4 或 PHP 8.1)。
安装 Zip 扩展:
在 PHP 设置页面中,找到“安装扩展”选项卡。
在扩展列表中找到 zip 扩展,点击“安装”按钮。
等待安装完成。
重启 PHP-FPM 服务:
安装完成后,重启 PHP-FPM 服务以应用更改:
bash
sudo systemctl restart php7.4-fpm # 替换为你的PHP版本
验证安装:
重新尝试安装 EMLOG 应用,确认问题是否解决。
切换 PHP 版本
如果当前 PHP 版本不支持 zip 扩展,可以尝试切换到支持的版本,例如 PHP 7.4 或 PHP 8.1。
切换 PHP 版本:
在宝塔面板中,进入“软件商店”。
找到并点击你当前使用的 PHP 版本。
点击“设置”按钮,选择“版本”选项卡。
选择所需的 PHP 版本(例如 PHP 7.4 或 PHP 8.1),然后点击“切换”按钮。
安装 Zip 扩展:
切换完成后,按照上述步骤安装 zip 扩展。
重启 PHP-FPM 服务:
切换并安装完成后,重启 ...more»
