我想知道是否有办法确定在服务器上访问特定网页的次数。如果可能的话,我想通过cPanel这样做,因为该网站是在Wordpress中制作的,但是我从头开始制作的页面只是将其上传到另一个目录中。所以,我不能依赖插件(对吗?)而且我不知道足够的PHP或JavaScript与Web服务器通信并在其上存储该信息...
答案 0 :(得分:1)
您的服务器已经这样做了,它被称为日志文件。如果您为给定页面grep它并计算日志输入的数量,您将拥有查看该页面的访问者数量。然而,这是低效的,并且不能与CPanel一起使用"。
接下来,您可以编写一个简单的脚本,以便每当有人访问该页面时向数据库插入一个条目。然后,您可以通过添加到CPanel的自定义PHP查询您的答案。这样效率更高,但会重新发挥作用。
但是,真正的答案是获取分析软件。有许多产品可以为您做到这一点:
Google Analytics - 这是一款Google产品,可收集大量不同类型的用户信息,生成功能强大的报告,并可在线免费获取。将数据提供给谷歌有不利之处 - 所以,如果您有隐私政策,那么您需要专门调出您正在进行的Google Analytics跟踪。
Piwik - 您可以获得云托管,也可以自己托管。它是免费的开源软件,可以完成Google Analytics所做的大部分工作。您拥有自己的数据并且数据将驻留在您的服务器上,有些小部件可以嵌入到页面上,因此可以将某些工作集成到CPanel中。这些报告并不像谷歌分析那样精美,但这可能值得权衡。
答案 1 :(得分:1)
如果您在PHP中使用include
函数,则可以创建统计PHP文件并将其包含在所有页面中。
最简单的方法是简单地创建一个日志文件。
使用file_put_contents
,您可以轻松地将数据附加到日志文件,然后您可以通过您选择的FTP下载或访问。 (像cpanel)
<?php
session_start();
if(!isset($_SESSION['mySiteWasAccessed'])) {
$_SESSION['mySiteWasAccessed'] = true;
file_put_contents("my_log_file.txt", "My page was accessed", FILE_APPEND | LOCK_EX);
}
?>
上面的代码会在唯一用户第一次访问脚本时为.TXT文件写一个新行。
现在您只需要在网站的每个页面上包含一个包含此信息的.PHP文件。
有关文档,指针,示例和常规帮助,请参阅以下链接:
http://php.net/manual/en/function.file-put-contents.php
http://php.net/manual/en/function.include.php
如果您想要提升,可以查看邮件功能以获取通知方法: