Недавно я опубликовал несколько постов на получение Facebook, как кол, кол Twitter последователей, FeedBurner число подписчиков, и Alexa Rank и сайтов, ссылающихся при помощи простых PHP кодов. У этого есть несколько преимуществ: замена виджетов (тем самым повышая скорость страницы) и отображение количества простых форматированных текстов. Это также дает возможность объединить количество подписчиков / подписчиков для отображения одного счета. Я хотел сделать еще один шаг и начать ежедневно записывать эти значения в базу данных MySQL, таким образом создавая историю. Есть несколько основных преимуществ (по крайней мере, с моей точки зрения) для этого:
- Я проверяю количество фейсбуков, количество подписчиков в Твиттере, количество подписчиков в FeedBurner, рейтинг Alexa и количество сайтов, ссылающихся как минимум на 2-3 раза в неделю. Запись этих значений в базу данных позволяет мне посетить одну страницу, чтобы проверить все эти значения (как показано на рисунке ниже).
- Еще одним важным преимуществом является возможность увидеть, как меняется видимость вашего сайта. Например, если вы реализуете бесплатную раздачу для своих читателей, если «Мне нравится» ваша фан-страница Facebook, вы можете увидеть, как это повлияло на ваш счет «Нравится».
Alexa, Facebook, Twitter и FeedBurner История
Требования
- Базовые знания PHP и MySQL очень помогли бы (но не обязательно)
- Обзор: Получить Facebook, как рассчитывать, используя PHP
- Обзор: Получить счетчик Twitter, используя PHP
- Обзор: подсчитайте количество подписчиков FeedBurner с помощью PHP
- Обзор: PHP-код для получения рейтинга Alexa и привязки сайта
Создание таблицы MySQL
Сначала вам нужно будет создать таблицу с именем wp_social_statsв вашей базе данных MySQL. Это легко, если вы уже немного знакомы с MySQL и имеете доступ к вашей базе данных с помощью phpMyAdminили другими способами. Помните, что это wp_social_statsдолжна быть таблица в вашей основной базе данных. Структура таблицы показана на рисунке ниже:
Структура таблицы социальной статистики
В качестве альтернативы, phpMyAdminвы можете перейти на SQLвкладку вашей базы данных и ввести следующий запрос, чтобы создать таблицу за один раз. Измените ENTER_YOUR_DATABASE_NAMEимя вашей базы данных.
PHP-код для записи информации Facebook, Twitter, FeedBurner и Alexa
После того как вы создали wp_social_statsтаблицу в своей базе данных MySQL, пришло время подготовить код PHP для записи значений рангов Facebook, Twitter, FeedBurner и Alexa. Создайте файл с именем socialstats_record.phpв корневой папке вашего сайта и скопируйте в него следующее содержимое:
PHP Social Stats Record Code
Загрузите полный код, используя кнопку загрузки ниже:
Следующие значения должны быть отредактированы:
//Database details
$db_host='ENTER_YOUR_DATABASE_HOST';
$db_database='ENTER_YOUR_DATABASE_NAME';
$db_username='ENTER_YOUR_DATABASE_USERNAME';
$db_password='ENTER_YOUR_DATABASE_PASSWORD';
//Get FeedBurner Subscriber Count
$fburl="https://feedburner.google.com/api/awareness/1.0/GetFeedData?uri=http://feeds.feedburner.com/ENTER_YOUR_FEEDBURNER_FEED_NAME";
//Get Twitter Followers Count
$twurl = "http://twitter.com/users/show/ENTER_YOUR_TWITTER_ID";
//Get Facebook Like Count
$fpageID = 'ENTER_YOUR_FACEBOOK_PAGE_ID';
//Get Alexa Rank and Sites Linking in
$source = file_get_contents('http://data.alexa.com/data?cli=10&dat=snbamz&url=ENTER_YOUR_DOMAIN_NAME');
Если у вас возникли проблемы с редактированием приведенного выше кода, обратитесь: здесь, здесь, здесь и здесь.
Чтобы посетить страницу, перейдите на http://yourdomain.com/socialstats_record.php(если вы сохранили файл в корневой папке вашего сайта). С этого момента, каждый раз, когда страница открывается, ваша социальная статистика записывается в базу данных.
Запланируйте выполнение PHP-кода ежедневно
Ежедневное посещение страницы вручную для записи количества фейсбуков, количества фолловеров в Твиттере, количества подписчиков FeedBurner, рейтинга Alexa и количества сайтов со ссылками на Alexa может быть утомительным. Есть два способа автоматически открывать страницу каждый день:
1. Запланированное задание Cron в Linux Server
Если ваш сайт размещается на сервере Linux самостоятельно, вы можете настроить работу cron. Вам нужно будет curlустановить. Установите задание cron, как показано на рисунке ниже, с помощью Webmin (руководство по установке Webmin ). socialstats_record.phpфайл будет открываться каждый день в 12:00, а цифры будут записываться в базу данных MySQL.
Webmin Запланированная Cron Работа — Социальная статистика
2. WP-Cron
Если вы не запускаете серверы или не можете запустить запланированную команду, вы можете использовать WP-Cron WordPress для ежедневного открытия страницы. Подключаемые модули Checkout, такие как FFF-Cron-Manager или Run External Crons. Настроить так же просто, как указать ссылку socialstats_record.phpи интервал выполнения.
Отображение Facebook, Twitter, FeedBurner и Alexa информации
Теперь для отображения количества и рейтинга в базе данных MySQL используйте следующий код PHP:
Отредактируйте следующие строки:
//Database details - Edit this
$db_host='ENTER_YOUR_DATABASE_HOST';
$db_database='ENTER_YOUR_DATABASE_NAME';
$db_username='ENTER_YOUR_DATABASE_USERNAME';
$db_password='ENTER_YOUR_DATABASE_PASSWORD';
//Number of Days to show the results for - Edit this
$num_days = 30;
Вывод выглядит очень похоже на первое изображение в этом посте. Если вы хотите отобразить один или несколько текущих подсчетов / рангов, взгляните на этот код. Поместите в свой блок следующий код header.php(в зависимости от того, где вы его добавите, вы убедитесь, что phpтеги открыты и закрыты правильно):
< ?php
//Database details - Edit this
//Put this code block in header.php
//Begin header.php code block
$db_host='ENTER_YOUR_DATABASE_HOST';
$db_database='ENTER_YOUR_DATABASE_NAME';
$db_username='ENTER_YOUR_DATABASE_USERNAME';
$db_password='ENTER_YOUR_DATABASE_PASSWORD';
require_once('DB.php');
$statconnection = DB::connect("mysql://$db_username:$db_password@$db_host/$db_database");
$statquery = "SELECT * FROM `$db_database`.`wp_social_stats` ORDER BY `FID` DESC LIMIT 1";
$statresult = $statconnection->query($statquery);
$lxtats = $statresult->fetchRow(DB_FETCHMODE_ASSOC))
//End header.php code block
?>
Используйте приведенный ниже код в разделе страницы или виджета (например, WP PHP Widget ), где вы хотите отобразить счет / ранг. Удалите те, которые вы не хотите отображать.
< ?php
//The codes below can be placed where you want to display the counts / rank
//Display Latest Alexa Rank
echo 'Alexa Rank: '.lxstats["AlexaRank"];
//Display Latest Alexa Sites Linking in
echo 'Alexa Sites Linking in: '.lxstats["AlexaLinks"];
//Display Latest Facebook Like Count
echo 'Facebook Likes: '.lxstats["FacebookLikes"];
//Display Latest Twitter Followers Count
echo 'Twitter Followers: '.lxstats["TwitterFollows"];
//Display Latest FeedBurner Subscribers Count
echo 'FeedBurner Subscriptions: '.lxstats["FeedburnerSubscriptions"];
?>
Facebook, Twitter, FeedBurner и Alexa History
Как описано в начале этого поста, одним из главных преимуществ, на мой взгляд, является возможность видеть историю социальной статистики вашего сайта. Вы можете экспортировать данные MySQL и построить график, чтобы увидеть, как меняется статистика:
Социальная статистика История
Это может потребовать некоторой основы. Но после настройки я думаю, что это очень полезная информация. Это помогает мне контролировать прогресс моего блога. Я надеюсь, что это пригодится вам. Пожалуйста, поделитесь своими мыслями и идеями в разделе комментариев.
Источник записи: https://www.smarthomebeginner.com




