1. 背景
在 TemplateMonster 购买了 joomla 模板后,拿到了一个压缩包,其中包括 fullpackage 压缩包(包含 joomla engine 和 theme)以及单独的 theme 压缩包。该模板需要安装到租用的 Linux 虚拟主机上,虚拟主机公开了 FTP 和 phpMyAdmin 两个管理工具。
2. 从零开始完整安装
2.1 安装步骤
注:安装步骤比较理想,现实中往往由于服务商的限制导致安装异常。
2.2 示例数据无法安装
2.2.1 示例数据 SQL 文件大小超过虚拟主机的限制
问题现象
在上图中的下拉菜单中选择购买的模板,然后单击“Install Sample Data”,页面出现 loading 图标,一闪而过,页面无变化。正常情况下,示例数据安装成功后,“Install Sample Data”按钮会变灰,并且按钮文字会变成安装成功的提示。
问题原因
模板对应的示例数据 SQL 文件比较大,而虚拟主机的 MySQL 对单个 SQL 文件的大小有限制。
例如:示例数据 SQL 文件“\installation\sql\mysql\sample_theme0000.sql”为2.81m,而虚拟主机的限制为2m。
解决办法
最理想的办法是要求提供商修改 MySQL 的限制,但是提供商答应的几率不高。
如 MySQL 限制无法修改,那么可以通过 phpMyAdmin 来手工执行示例数据 SQL 文件,步骤如下:
- 拆分 SQL 文件,例如原 SQL 为 2.8m,虚拟主机限制为 2m,那么可以把原 SQL 文件拆分成两个小于 2m 的文件。
- 手工修改 SQL 文件中的表前缀,原 SQL 文件中的前缀是“#__”,需改为在 joomla 安装过程中输入的表前缀。
- 在 joomla 安装向导结束之后(不单击“Install Sample Data”),使用 phpMyAdmin 按顺序执行两个文件。
2.3 TemplateManager 中的模板无法进入
2.3.1 php 默认内存设置过小
问题现象
joomla administration -> Template Manager -> 单击购买的模板链接 -> 出现 HTTP 500 错误。
问题原因
要了解问题原因,首先需要明确具体的错误信息,可以通过修改 joomla 设置实现:
joomla administration(管理员登录) -> Global Configuration -> 单击 Server 标签 -> Error Reporting 改为 Maximum。
再次单击问题现象中的模板链接,此时页面显示“Fatal error: Allowed memory size of ... bytes exhausted (tried to allocate ... bytes)”,原因查明,php 内存设置过小,在页面执行过程中已经耗尽。
解决办法
要求提供商把 php.ini 中的 memory_limit 改为 32M(或其他合适的大小),但是提供商答应的几率不高。
如 php.ini 无法修改,那么可以通过 FTP 修改虚拟主机 php 的设置,步骤如下:
- 使用 FTP 工具,在虚拟主机根目录下创建文件“.htaccess”(改文件在本机 Windows 系统下无法创建)。
- 使用 FTP 工具打开该文件,添加一行“php_value memory_limit 32M”。
- 使用 FTP 工具保存修改后的内容。
待续。。。