<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های حمید رضا یزدانی</title>
        <link>https://virgool.io/feed/@hamidrezayazdani</link>
        <description>خلوت گزیده را به تماشا چه حاجت است؟!</description>
        <language>fa</language>
        <pubDate>2026-06-17 10:46:45</pubDate>
        <image>
            <url>https://files.virgool.io/upload/users/54958/avatar/1leSXV.png?height=120&amp;width=120</url>
            <title>حمید رضا یزدانی</title>
            <link>https://virgool.io/@hamidrezayazdani</link>
        </image>

                    <item>
                <title>خواب وصل</title>
                <link>https://virgool.io/@hamidrezayazdani/%D8%AE%D9%88%D8%A7%D8%A8-%D9%88%D8%B5%D9%84-clepferhshsd</link>
                <description>نزدِ ما، خوابی که آید اندر آن یاری چُنانبِهْ زِ هُشیاری که باشد، هِجرِ محبوبی در آن آمدی جانم به قربانت، «ولی، اما» چرا؟ +شاهْ بر مفلسْ چو در آید، مَزیدِ اِمتِنانبر دلِ رنجورِ ما، دیدارِ تو در خواب نیزمرهمی باشد که همتایی ندارد در جهانخوش‌تر آن باشد که در خوابم مرا مهمان شوی بیم دارم، در سفر بینی گزندِ رهزنانآتشِ عشقِ تو از یک سو و دیگر سو حَسَدسوزدم هر دو چو آیی در «حدیث دیگران» ++حاشَ لِلَّه گر تو از ما مِهر برداری، مَهاکشتیِ گم گشته را کو راهبر، جُز آسمانگَردِ رَه از پایِ تو شُستن، به اشکم آرزوستفرشِ رَه کردن تو را خواهم، حریرِ مُژّه‌گانپانویس:+ استاد شهریار: «آمدی جانم به قربانت ولی حالا چرا؟ بی‌وفا حالا که من افتاده‌ام از پا چرا؟»++ حضرت مولانا: «خوش‌تر آن باشد که سِرّ دلبران گفته آید در حدیث دیگران»</description>
                <category>حمید رضا یزدانی</category>
                <author>حمید رضا یزدانی</author>
                <pubDate>Wed, 17 Aug 2022 14:41:59 +0430</pubDate>
            </item>
                    <item>
                <title>گِرۀ کور</title>
                <link>https://virgool.io/@hamidrezayazdani/%DA%AF%D9%90%D8%B1%DB%80-%DA%A9%D9%88%D8%B1-vaiul9dsruhf</link>
                <description>عمریست هِجرِ تو گرۀ کارِ من شدهدنیایِ غم، سهمِ دلِ زارِ من شدهحرفِ وداع با منِ دلخسته میزنیآری! گرهْ بر گرۀ بسته میزنیبا این وداع، وصلِ توأم دور میشودآه آخرین گره، گرۀ کور میشود</description>
                <category>حمید رضا یزدانی</category>
                <author>حمید رضا یزدانی</author>
                <pubDate>Wed, 19 May 2021 03:13:49 +0430</pubDate>
            </item>
                    <item>
                <title>چطور بازدیدهای خودمون از وبسایتمون روی داده‌های آنالیتیکس تأثیر نذاره؟!</title>
                <link>https://virgool.io/@hamidrezayazdani/%DA%86%D8%B7%D9%88%D8%B1-%D8%A8%D8%A7%D8%B2%D8%AF%DB%8C%D8%AF%D9%87%D8%A7%DB%8C-%D8%AE%D9%88%D8%AF%D9%85%D9%88%D9%86-%D8%A7%D8%B2-%D9%88%D8%A8%D8%B3%D8%A7%DB%8C%D8%AA-%D8%B1%D9%88%DB%8C-%D8%AF%D8%A7%D8%AF%D9%87-%D9%87%D8%A7%DB%8C-%D8%A2%D9%86%D8%A7%D9%84%DB%8C%D8%AA%DB%8C%DA%A9%D8%B3-%D8%AA%D8%A3%D8%AB%DB%8C%D8%B1-%D9%86%D8%B0%D8%A7%D8%B1%D9%87-mpwkuoavyihz</link>
                <description>ما از گوگل آنالیتیکس استفاده میکنیم تا بتونیم داده‌هایی رو در خصوص رفتار کاربر، میزان فروش، کانال‌های فروش و... رو بدست بیاریم، پس اینکه بازدیدهای پرسنل مجموعه خودمون روی این داده‌ها اثر بذارن مسئله جالبی نیست. اینجا میگم که چطور از این اتفاق جلوگیری کنید.روش‌های جلوگیری از تأثیر بازدیدهای خودمون روی داده‌های آنالیتکس1- استفاده از افزودنی‌هایی که از اجرای Tracking codeها (Website Analytics) جلوگیری میکننبسته به مرورگرتون میتونید از افزودنی‌ها (اکستنشن‌ها - Add-ons)ی مسدودسازی تبلیغات یا همون AdBlockerها استفاده کنید. اینجا برای کروم و اج کرومیوم و اینجا برای فایرفاکس.2- استفاده از فیلترها در گوگل آنالیتیکس: چون از هر دو نسخه universal و GA4 استفاده میشه، هر دو مورد رو توضیح میدم.اعمال فیلتر در نسخه Universal (گوگل آنالیتیکس قدیمی):وارد گوگل آنالیتیکس میشیم، روی آیکن چرخ‌دنده (Admin) کلیک میکنیم و از ستون Account (ستون اول) گزینه All Filters رو کلیک میکنیم و در صفحه‌ای که باز میشه، دکمه قرمز رنگ ADD FILTER رو میزنیم.در پنجره جدید:-- در قسمت Filter Name یک اسم دلخواه برای فیلتر مشخص میکنیم، مثلاً internal traffic.-- در قسمت Filter Type گزینه Predefined رو انتخاب میکنیم.-- در قسمت Select filter type گزینه Exclude رو انتخاب میکنیم.-- در قسمت Select source or destination گزینه traffic from the IP addresses رو انتخاب میکنیم.-- در قسمت Select expression گزینه that are equal to رو انتخاب میکنیم.-- در کادر IP address باید IP خودمون رو بزنیم.نکته: با نوشتن عبارت my ip داخل گوگل میتونید IPتون رو دست بیارید.-- از لیست زیرِ بخش Apply Filter to Views، ویوی مربوطه رو انتخاب میکنیم و با کلیک روی دکمه Add به لیستِ Selected Views منتقلش میکنیم.دکمه Save رو میزنیم تا ذخیره بشه.تموم شد!!اعمال فیلتر در نسخه GA4 (گوگل آنالیتیکس جدید):اگه هنوز GA4 رو فعال نکردید، میتونید با این آموزش در عرض 2 دقیقه فعالش کنید.وارد GA4 میشیم، روی آیکن چرخ‌دنده (Admin) کلیک میکنیم و از ستون Property (ستون دوم) گزینه Data Streams رو کلیک میکنیم و در صفحه ای که باز میشه، استریم مورد نظر رو  کلیک میکنیم.در صفحه باز شده روی گزینه More Tagging Settings کلیک میکنیم.در صفحه بعدی گزینه  Define internal traffic رو کلیک میکنیم.در صفحه بعد، دکمه Create آبی رنگ بالا سمت راست رو کلیک میکنیم.در صفحه باز شده:-- اسم دلخواهی رو در بخش Rule name وارد میکنیم.-- کادر traffic_type value رو به حال خودش رها میکنیم.-- در بخش IP addresses گزینه IP address equals رو انتخاب میکنیم.-- آدرس IP رو در باکس Value وارد میکنیم.نکته: میتونید چند شرط تعریف کنید. مثلا چند IP غیر متوالی و اگه میخواید یک محدوده IP رو مشخص کنید مثلاً از 192.0.2.0 تا 192.0.2.24، میتونید با انتخاب گزینه IP address is in range (CIDR notation)، محدوده IP رو این مدلی در باکس Value بنویسید: 192.0.2.0/24 (توضیحات بیشتر).تموم شد، میتونید پنجره‌های باز شده رو به ترتیب ببندید!!! سلامت و موفق باشید.</description>
                <category>حمید رضا یزدانی</category>
                <author>حمید رضا یزدانی</author>
                <pubDate>Sun, 16 May 2021 19:29:20 +0430</pubDate>
            </item>
                    <item>
                <title>شروع با نسخه جدید گوگل آنالیتیکس در 2 دقیقه</title>
                <link>https://virgool.io/@hamidrezayazdani/%D8%B4%D8%B1%D9%88%D8%B9-%D8%A8%D8%A7-%D9%86%D8%B3%D8%AE%D9%87-%D8%AC%D8%AF%DB%8C%D8%AF-%DA%AF%D9%88%DA%AF%D9%84-%D8%A2%D9%86%D8%A7%D9%84%DB%8C%D8%AA%DB%8C%DA%A9%D8%B3-%D8%AF%D8%B1-2-%D8%AF%D9%82%DB%8C%D9%82%D9%87-xyxuogj63fjp</link>
                <description>چند ماهی هست که گوگل نسل جدید گوگل آنالیتیکس (به اختصار GA4) رو معرفی کرده. تمرکز این نسخه بیشتر روی مباحث ایکامرس و رفتار کاربری هست. البته هنوز مشکلاتی داره منتهی باید هر چه سریعتر به این نسخه مهاجرت کنید تا بتونید هم با ساختار جدید آشنا بشید و هم از مزایای این نسخه استفاده کنید.از اونجایی که تغییرات گسترده ای در این نسخه رو شاهد هستیم، برای اغلب کاربران سخته که یهو به نسخه جدید مهاجرت کنن. از طرفی GA4 داده های قبلی رو درون ریزی یا Import نمیکنه!!!پس باید چه کرد؟؟؟راهکار: استفاده از Dual taggingاین قابلیت به شما این امکان رو میده که همزمان هم نسخه فعلی آنالیتیکس رو داشته باشید و هم از نسخه جدید استفاده کنید. در واقع هم اطلاعات قبلی محفوظ میمونن و هم میتونید تا صمیمی شدن با نسخه جدید، همزمان از نسخه فعلی هم استفاده کنید.حالا چطور؟؟؟در کل برای این کار 4 تا روش داریم که در این مقاله ما از GTM یا همون گوگل تگ منیجر استفاده میکنیم ولی روشهای کلی اینها هستن:1- استفاده از GTM2- connected site tags - لینک3- اضافه کردن کد GA4 به وبسایت - لینک4- اضافه کردن یه بخش config به تگ فعلی gtag ای که داخل وبسایت قرار دادید - لینکخب بریم سراغ روش اول خودمون که دردسر کمتری داره.قدم اولوارد حساب گوگل آنالیتیکس بشید، روی آیکن چرخ‌دنده کلیک کنید. حالا دو روش برای برداشتن قدم اول داریم:اول: استفاده از Create property - اگه میخواید واحد پول، موقعیت زمانی و... رو فارغ از تنظیمات فعلی تغییر بدید از این گزینه استفاده کنید.دوم: استفاده از GA4 Setup assistant - با یک کلیک، تنظیمات پراپرتی فعلی رو برای GA4 لحاظ میکنه.من چون میخوام از تنظیمات فعلی استفاده کنم، گزینه دوم رو استفاده میکنم. صفحه به شکل زیر تغییر میکنه و من دکمه Get started رو میزنم:من چون از تگ منیجر برای لود تگ آنالیتیکس استفاده میکنم، پاپ آپی مثل زیر باز میشه که میگه باید پراپرتی جدید بسازی، که مشکل خاصی هم نداره، یک تگ جدید بهمون میده که با تگ قبلی قرارش میدیم.توجه: تگ قبلی که مربوط به نسخه فعلی (universal analytics) هست رو حذف نکنید، اگه حذف بشه نسخه فعلی دیگه وبسایت رو بررسی نمیکنه.خب پراپرتی جدید رو ساخت. دکمه برگشت رو میزنم. بریم قدم بعدی.قدم دومروی باکس انتخاب پراپرتی کلیک میکنم:و گزینه جدیدی که اضافه شده و با GA4 مشخص شده رو انتخاب میکنم:خب تنظیمات مربوط به پراپرتی جدید میاد. روی Data Streams کلیک میکنم و در بخشی که در سمت راست باز میشه اول گزینه Add stream و بعد Web رو میزنم (GA4 امکان آنالیز رفتار کاربر روی اپ موبایل رو هم داره. ایجا ما برای وبسایت نیاز داریم فعلا):اگه پیامی اومد در خصوص این هست که استریم های مختلف میتونن صفحات متفاوتی رو بررسی کنن. در مقالات بعدی میگم که چطور میشه از استریمها استفاده بهتری کرد. در نهایت، پنجره Set up data stream میاد که از شما آدرسی که برای استریم نیاز دارید و اسم این استریم رو میخواد. گزینه Enhanced measurement رو بذارید فعال باشه تا بتونید رفتار کاربر روی اسکرول، ویدئوها، دانلودها و... هم بررسی کنید.آدرس وبسایت رو وارد کنید و یک اسم دلخواه هم برای استریم مشخص کنید و دکمه create stream رو کلیک کنید تا استریم ایجاد بشه.بعد از ایجاد استریم، جزئیات استریم جدید به ما نمایش داده میشه. اینجا فقط کافیه روی دکمه کپیِ زیر Measurement Id کلیک کنیم.قدم سوموارد تگ منیجر میشم، کانتینری که مربوط به دامنه ای که در مرحله قبل وارد کردیم رو باز میکنم و روی New Tag کلیک میکنم.داخل ناحیه Tag Configuration کلیک میکنم و از سایدباری که باز میشه گزینه Google Analytics: GA4 Configuration رو انتخاب میکنم:یک اسم دلخواه برای این تگ وارد میکنم و در قسمت Measurement ID هم کدی که از قدم قبلی کپی کردم رو paste میکنم.میام پایین تر و در باکس Triggering کلیک میکنم و از سایدبار باز شده، رویداد All pages رو انتخاب میکنم.در آخر دکمه Save رو در گوشه بالا سمت راست میزنم تا تگ جدید ذخیره بشه و بعد از اون دکمه Submit رو میزنم که تگ جدید روی وبسایت بازگذاری بشه.هوراااااااااااا، تموم شد. از این به بعد آمار وبسایتتون رو میتونید از پراپرتی جدیدی که ساختید با GA4 بررسی کنید و از نسخه universal هم همزمان استفاده کنید.اگه سوالی داشتید کامنت بذارید لطفا تا در اولین فرصت جواب بدم. ممنونم که همراهی کردید.</description>
                <category>حمید رضا یزدانی</category>
                <author>حمید رضا یزدانی</author>
                <pubDate>Mon, 03 May 2021 07:12:07 +0430</pubDate>
            </item>
                    <item>
                <title>دلگیرم...</title>
                <link>https://virgool.io/@hamidrezayazdani/%D8%AF%D9%84%DA%AF%DB%8C%D8%B1%D9%85-mwjvab6uuguk</link>
                <description>به نامه‌ای بِنِوشتم: «نرو که می‌میرم»کنون، جواب تو را با اشتیاق میگیرمنوشته‌ای که: «زِ رفتن، نمی‌شوم دلگیر...»تو می‌روی و من از بختِ خویش دلگیرم...چه کرده عشقِ تو با عمر من؟ بگو جانا!که این‌چنین در سی و چند سالگی پیرمولی خوشا به مرام و صداقتت، ای دوست!چرا که از ترحُمِ اهلِ جهان، دگر سیرمتو را گناه نیست؛ گناه، بختِ من است«شکست، سیاهی، غم» است تقدیرم</description>
                <category>حمید رضا یزدانی</category>
                <author>حمید رضا یزدانی</author>
                <pubDate>Thu, 15 Apr 2021 21:39:03 +0430</pubDate>
            </item>
                    <item>
                <title>مهربانترین مادر دنیا و لجوج‌ترین تَه‌تَغاری</title>
                <link>https://virgool.io/@hamidrezayazdani/%D9%85%D9%87%D8%B1%D8%A8%D8%A7%D9%86%D8%AA%D8%B1%DB%8C%D9%86-%D9%85%D8%A7%D8%AF%D8%B1-%D8%AF%D9%86%DB%8C%D8%A7-%D9%88-%D9%84%D8%AC%D9%88%D8%AC-%D8%AA%D8%B1%DB%8C%D9%86-%D8%AA%D9%87-%D8%AA%D8%BA%D8%A7%D8%B1%DB%8C-cowijnbtincc</link>
                <description>در زمانهای خیلی خیلی دور (میگویند حدود 500 میلیون سال قبل) مهربانترین مادر عالم در خانواده ای پرجمعیت بدنیا آمد.راستش را بخواهید او هم مثل خواهرهای دیگرش میتوانست مادر نباشد، میتوانست دختری باشد تنها و از تنهاییش با دوست کوچکی به نام ماه لذت ببرد، بی دغدغه، بی نگرانی از آینده فرزندانش ولی...بگذارید مُصّرانه بگویم که این بیت حافظ، از زبان همان مادر مهربان است:آسمان بار امانت نتوانست کشید			 قرعه کار به نامِ منِ دیوانه زدند...او عهد کرد که همه‌ی هست و بودش را فدای فرزندانش کند پس شروع کرد به تمرین مادر بودن...فرزندان زیادی را پرورش داد ولی هر کدام به نحوی مادر پیرشان را تنها گذاشتند. روزی سرما و یخبندان، روزی راهزنانی به نام شهاب‌سنگ، فرزندان مادر قصه ما را از او گرفتند ولی او همچنان سعی میکرد تا مادر بهتری باشد.میلیون‌ها سال گذشت، مادر صاحب فرزندانی شد که ظاهرا تَه‌تَغاری‌های او بودند.مادر پیر قصه‌ی ما، عاشق این قلدرانِ کوچکش بود، هر چه داشت برای آنها در طَبَق اخلاص گذاشت، هر چه نباشد، مادر است و عشق به ته‌تغاری اش.اما...این قلدرهای کوچک، کم کم فراموش کردند که چه کسی آنها را بدنیا آورد، بزرگ کرد و از شیره جانش برایشان مایه گذاشت. البته نسلهای اول کمی حرمت نگه میداشتند ولی نسلهای بعدی، حرمت‌ها را شکستند. روزی نبود که قلب مادر پیرشان را نشکنند. مادرِ پیر اما، هیچوقت آنها را از خود نَراند. هر روز آغوشش را بازتر کرد تا نوادگانش بتوانند از همه‌ی دار و ندارش برای بزرگتر شدن، بهره‌مند شوند.ولی تا کی؟؟؟ کسی چه میداند! شاید روزی مادر داستان ما، دیگر توانی برای مراقبت از ما نداشته باشد، اما آنچه مُسلَّم است این است که او از ما انتظاری بجز انسان بودن ندارد، او آرزو دارد باز هم نوادگان ما را ببیند، او از بودنِ ما خوشحال است و ما باید آرزوی او را برآورده کنیم.ما قلدرهای کوچکی که هیچ پناهی بجز آغوش گرم مادر پیرمان نداریم. ما با اون نامهربان بودیم ولی هنوز دیر نشده، کافیست ذره‌ای از عشقی که او نثار ما کرد را به او برگردانیم، این مادر، خواسته‌ی زیادی ندارد، به کاشتن یک درخت روی سینه‌اش هم راضی است.اسم مادرِ پیرِ داستان ما زمین است. اسمی که هر روز آن را به زبان می‌آوریم ولی یادمان نیست که چقدر ما را دوست دارد، چقدر میخواهد بزرگ شدنِ ما را ببیند.بیاید از امروز، هوای این مادر پیر و خسته را بیشتر داشته باشیم، حتی اگر بخاطر خودش هم او را دوست نداریم، برای عشقی که به فرزندان ما دارد و نیازی که فرزندان ما به حیات او دارند، او را کمتر بیازاریم.هیچ فرزندی با آزار مادرش به جایگاه خوبی نرسیده، فقط فرزندان خوبی باشیم، همین کافیست.هر آنچه که من نوشتم در برابر آنچه استاد هوشنگ ابتهاج گفته، هیچ نیست:زین پیش، شاعرانِ ثناخوان که چشمشاندر سعد و نحسِ طالع و سیرِ ستاره بودبس نکته‌هایِ نغز و سخن‌های پرنگارگفتند در ستایشِاین گنبدِ کبوداما زمین که بیشتر از هر چه در جهانشایسته‌ی ستایش و تکریم آدمی‌ستگمنام و ناشناخته و بی سپاس ماندای مادر، ای زمین،امروز این منم که ستایشگرِ تواماز توست ریشه و رگ و خون و خروشِ منفرزندِ حق‌گزارِ تو و شاکر توامبس روزگار گشت و بهار وخزان گذشت،تو ماندی و گشادگیِ بی‌کرانه اتطوفانِ نوح هم نتوانست شعله کُشتاز آتشِ گداخته‌ی جاودانه‌اتهر پهلوان به خاک رسیده‌ست گُرده‌اشغیر از تو ای زمین که در این صحنه‌ی ستیزماندی به جایِ خویشپیوسته زورمند و گران‌سنگ و استوارفرزندِ بدسگالی اگر چونحرامیانبی حرمتِ تو تاختهرگز تهی نشد دلت از مهر مادریبا جمله ناسپاسیِ فرزند شناختآری زمین ستایش و تکریم را، سزاستاز اوست هر چه هست در این پهن بارگاهپروردگانِ دامن و گهواره وی‌اندسهرابِ پهلوان و سلیمان پادشاهای بس که تازیانه خونین برق و بادپیچیده دردناکبر گُرده‌ی زمینای بس که سیلِ کف به لب آورده‌ی عبوسجوشیده سهمناک، بر این خاکِ سهمگینزان گونه مرگبار که پنداشتی دریغدیگر زمین همیشه تهی مانده از حیاتاما زمین همیشه همان گونه سخت پشتبیرون کشیده تناز زیر هر بلاو آغوش بازکرده به لبخندِ آفتابزرین و پر سخاوت و سرسبز و دلگشابگذار چون زمینمن بگذرانم شب طوفان گرفته راآنگه به نوش‌خند گهربار آفتابپیش تو گسترم همه گنج نهفته را</description>
                <category>حمید رضا یزدانی</category>
                <author>حمید رضا یزدانی</author>
                <pubDate>Wed, 24 Mar 2021 04:01:09 +0430</pubDate>
            </item>
                    <item>
                <title>رفع ایراد عدم نمایش پیام خودکار گفتینو</title>
                <link>https://virgool.io/@hamidrezayazdani/%D8%B1%D9%81%D8%B9-%D8%A7%DB%8C%D8%B1%D8%A7%D8%AF-%D8%B9%D8%AF%D9%85-%D9%86%D9%85%D8%A7%DB%8C%D8%B4-%D9%BE%DB%8C%D8%A7%D9%85-%D8%AE%D9%88%D8%AF%DA%A9%D8%A7%D8%B1-%DA%AF%D9%81%D8%AA%DB%8C%D9%86%D9%88-ig0v1kwdsaoe</link>
                <description>سلام. بعد از مشکلی که برای رایچت پیش اومد، ما به گفتینو مهاجرت کردیم. اما قابلیتی که رایچت داشت و گفتینو نداشت این بود که وقتی کاربر پیام خودکار رو میبست، دیگه این پیام بهش نشون داده نمیشد در صورتیکه ما میخواستیم حداقل هر 24 ساعت یکبار این پیام رو به کاربر نشون بدیم.برای همین مجبور شدم خودم دست به کار بشم. گفتینو از local storage برای ذخیره مقادیر روی مرورگر کاربر استفاده میکنه و وقتی کاربر دکمه بستن پیام خودکار رو کلیک میکنه، یه فیلد به این بخش اضافه میشه پس اگه ما تاریخ آخرین بازدید کاربر رو داشته باشیم و بتونیم محاسبه کنیم که از آخرین بازدیدش 24 ساعت گذشته و این فیلد رو حذف کنیم مشکل حل میشه.برای اینکه این کار انجام بشه، کد زیر رو داخل فایل functions.php قالب فعالتون قبل از بسته شدن تگ PHP قرار بدید:&lt;?php
add_action( &#039;wp_footer&#039;, &#039;ywp_goftino_auto_pm&#039; );
function ywp_goftino_auto_pm() { 
    echo &#039;
      if (!localStorage.getItem(&amp;quotgoftino_timing&amp;quot) || new Date().getTime() - localStorage.getItem(&amp;quotgoftino_timing&amp;quot) &gt;= 60000*24*60){
          localStorage.setItem(&amp;quotgoftino_timing&amp;quot, new Date().getTime());
          localStorage.removeItem(&amp;quotgoftino_autopm&amp;quot);
       }
    &#039;;    
}به همین سادگی! این کد هر 24 ساعت یکبار، پیام خودکار رو به کاربر نشون میده.البته این کد مخصوص وبسایتهای وردپرسی هست و اگه میخواید روی وبسایتهای دیگه استفاده کنید، کافیه فقط بخش جاوااسکریپت کد بالا رو داخل فایل فوتر سایتتون قرار بدید.توجه: ظاهرا وبسایت ویرگول، کدهای جاوااسکریپت رو تغییر میده. میتونید از اینجا، کد صحیح رو کپی کنید.</description>
                <category>حمید رضا یزدانی</category>
                <author>حمید رضا یزدانی</author>
                <pubDate>Tue, 09 Feb 2021 09:12:51 +0330</pubDate>
            </item>
                    <item>
                <title>رفع مشکل اینماد در وردپرس</title>
                <link>https://virgool.io/wptips/httpsvirgooliohamidrezayazdani%D8%B1%D9%81%D8%B9-%D9%85%D8%B4%DA%A9%D9%84-%D8%A7%DB%8C%D9%86%D9%85%D8%A7%D8%AF-%D8%AF%D8%B1-%D9%88%D8%B1%D8%AF%D9%BE%D8%B1%D8%B3-zskmtgtjqoc0</link>
                <description>اخیرا سامانه اینماد و رسانه (شامد) بروزرسانی شدند و خیلی از وبسایتهای وردپرسی به مشکل خوردن و نماد اعتماد که کلیک میشه با خطا روبرو میشن.رفع مشکل اینماد در وردپرسخب علت این مسئله چیه؟مشکل هم از سامانه اینماد هست و هم تغییراتی که در نسخه 4.2 وردپرس اعمال شده. اینماد کدی که میده کاراکتر &amp; رو اشتباه نمایش میده و از طرفی وردپرس از نسخه 4.2 یک قلاب تعریف کرده که لینکهای ابزارک متن که target داشته باشن رو برای بهبود سئو norefrerrer noopener میکنه و بهمین علت به مشکل میخورید.توضیح نده بگو چه جوری حلش کنم؟!چشم :)افزونه ای نوشتم برای این موضوع و در مخزن وردپرس موجوده. این افزونه، علاوه بر اینکه قلاب مربوطه رو فقط برای اینماد و رسانه غیر فعال میکنه، 4 ابزارک و کد کوتاه هم در اختیارتون قرار میده که میتونید هم در ناحیه های ابزارک قالبتون ازشون استفاده کنید و هم در محتوای صفحه.E-namad &amp; Shamed Logo Managerزارک های افزونه در حال حاضر افزونه قابلیت نمایش لوگوی اینماد، رسانه (شامد) و زرین پال رو داره و کار باهاش خیلی ساده است. افزونه با آخرین نسخه وردپرس هماهنگ هست و هیچ تاثیر منفی در سرعت سایت نداره و بسیار سبکه.فقط کافیه از بعد از نصب و فعال کردن افزونه از منوی تنظیمات &gt; تنظیمات لوگوی اینماد رو کلیک کنید و کدها رو داخلش قرار بدید و بعد ابزارکها یا کدهای کوتاه رو هر جایی دوست دارید قرار بدید.افزونه در قسمت تنظیماتش راهنمای جامعی داره برای اینکه بتونید باهاش کار کنید.افزونه E-namad &amp; Shamed Logo Manager با لینک زیر از مخزن وردپرس قابل استفاده است.https://wordpress.org/plugins/e-namad-shamed-logo-manager/در نسخه های بعدی امکان نمایش لوگوها بصورت اسلایدی هم اضافه خواهد شد. نظراتت ارزشمندتون باعث میشه بتونم افزونه های رایگان و کاربردی تری رو در آینده آماده کنم. اگه افزونه ای هم مد نظرتون هست که استفاده عمومی داره، داخل کامنتها بنویسید تا در موردش صحبت کنیم.امتیاز دادن به افزونه داخل مخزن وردپرس هم انگیزه ام رو مضاعف میکنه. ممنونم از شما. براتون آرزوی سلامتی و موفقیت دارم.</description>
                <category>حمید رضا یزدانی</category>
                <author>حمید رضا یزدانی</author>
                <pubDate>Fri, 21 Aug 2020 22:03:14 +0430</pubDate>
            </item>
                    <item>
                <title>آمار بازدید مطالب من در سال ۹۸</title>
                <link>https://virgool.io/@hamidrezayazdani/%D8%A2%D9%85%D8%A7%D8%B1-%D8%A8%D8%A7%D8%B2%D8%AF%DB%8C%D8%AF-%D9%85%D8%B7%D8%A7%D9%84%D8%A8-%D9%85%D9%86-%D8%AF%D8%B1-%D8%B3%D8%A7%D9%84-%DB%B9%DB%B8-lwn2fzcykyqj</link>
                <description>اگر دستاوردی را نتوانم اندازه بگیرم، چیزی در دست ندارم.اشتباه نشود، این به معنای تمایل به بهترین بودن  و یا میل به اثبات چیزی نیست، اما تنها چیزی که می‌تواند برای بهتر شدن به من کمک کند یک نقشه راه است، از مسیری که طی کرده‌ام، تا بدانم چه اثری از خود به جا گذاشته‌ام. یک تصویر کلی که بتواند خیلی ساده نشانم دهد تلاش من چه اثری بر جامعه‌ام گذاشته است.ویدیوی آمار مخاطبین من را ببینید: https://cdn.virgool.io/annual-report/1398/xwu4yqk0hnqu-GI9aL.mp4 دستاوردهای من در سال ۹۸در سال ۹۸، من در مجموع ۴ پست در ویرگول منتشر کردم و پست‌های من ۳۸ مرتبه لایک شدند و افراد ۲ بار نظرات خود را روی پست‌های من به اشتراک گذاشتند. امسال ۱۰ نفر در ویرگول من را دنبال کردند تا پست‌های بعدیم را بخوانند. اما چیزی که این دستاورد را ارزشمندتر می‌کند اثری است که این پست‌ها از خود به جا گذاشتند.اثر پروانه‌ای منطبق آمار ۳۳۹ بار پست‌های من خوانده شدند و زمانی حدود ۲۱۳,۸۰۰ ثانیه صرف مطالعه آنها شده است، که با توجه به جمعیت ۷۲٬۹۴۰٬۰۰۰ نفری که در ایران به اینترنت دسترسی دارند، من توانستم حدود ۰/۰۰۲۹۳۱ ثانیه، سرانه مطالعه دیجیتال کشور را بالا ببرم. عددی که با تمام کوچک بودنش، اثر بزرگ و ارزشمندی است.اما این عددها فقط توضیحی است از آنچه که برای مخاطبانم به ارمغان آورده‌ام، اثر ارزشمند‌تری که با نوشتن در ویرگول از خود به جا گذاشته‌ام، تلاش پنهانی بوده که برای حفظ محیط زیست کرده‌ام. من با انتشار پست‌های خودم در فضای ویرگول توانستم در مصرف کاغذ صرفه جویی کنم؛ یعنی اگر قرار بود پست‌هایم را چاپ  و به دست تک تک خوانندگان برسانم باید ۲,۰۱۶ کاغذ مصرف می‌شد.</description>
                <category>حمید رضا یزدانی</category>
                <author>حمید رضا یزدانی</author>
                <pubDate>Wed, 25 Mar 2020 20:39:16 +0430</pubDate>
            </item>
                    <item>
                <title>هک وردپرس یا پلاگین اتک؟ مسئله اینست!</title>
                <link>https://virgool.io/@hamidrezayazdani/%D9%87%DA%A9-%D9%88%D8%B1%D8%AF%D9%BE%D8%B1%D8%B3-%DB%8C%D8%A7-%D9%BE%D9%84%D8%A7%DA%AF%DB%8C%D9%86-%D8%A7%D8%AA%DA%A9-%D9%85%D8%B3%D8%A6%D9%84%D9%87-%D8%A7%DB%8C%D9%86%D8%B3%D8%AA-mqa1omwtjywg</link>
                <description>هک وردپرس یا پلاگین اتک؟ مسئله اینست!سلام. یه مدت درگیر کارها بودیم و فرصت نشد مطلب بذارم. اینقدر سرم شلوغ بود با اینکه در #فریلند برنده شده بودم نتونستم توی این رویداد شرکت کنم :(خب بریم سر اصل مطلب.حدود یک ماه پیش یک سری از سایتها در سراسر دنیا و البته سایتهای با بازدید بالا در کشور خودمون با یه مشکل عجیب روبرو شدن. آدرس سایت رو که وارد میکردیم برای چند لحظه سایت نمایش داده میشد و بعد تغییر مسیر میداد یا اصطلاحا ریدایرکت میشد به یک سری صفحه که عمدتا صفحات فرود (لندینگ پیج) های تبلیغاتی بودن.یا امام هشتم(ع)، سایتمون هک شد.این همون حرفی بود ک همه میزدن (البته خارجی ها پدر، پسر، روح القُدُس میگن).اما داستان چیز دیگه است.اول از همه خیالتون رو راحت کنم که اگه موارد زیر رو رعایت کنید احتمال اینکه کسی بتونه وردپرس رو هک کنه بشدت پایینه:وردپرس رو بروز کنید (البته همیشه نسخه استیبل رو نصب کنید. حداقل 3 هفته بعد از بروز رسانی توسط وردرپرس).افزونه ها رو بروز کنید.از افزونه های نال شده استفاده نکنید (من به مارکتهای ایرانی اعتماد ندارم. نمونه اش همین اتفاقی که باعث نوشتن این مقاله شد که توضیح میدم).از افزونه ها برای تعیین سطوح دسترسی استفاده کنید.رمزهاتون رو بصورت دوره ای تغییر بدید.از افزونه های ورود دو مرحله ای برای پیشخوان مدیریت استفاده کنید.از افزونه های امنیتی استفاده کنید (در ادامه مقاله بیشتر توضیح میدم).رمزتون رو در اختیار افراد دیگه قرار ندید.اگه متخصص تر هستید، دسترسی فایلها رو چک کنید که فایلی دسترسی غیر مجازی نداشته باشهپیشوند پایگاه داده تون رو از حالت پیشفرض wp_ به یک ترکیب سخت تر تغییر بدید (در ادامه توضیح میدم).آیپی های مشکوک رو مسدود کنید (توضیح میدم).از هاست یا سرور مناسبی استفاده کنید.هر روز یا هر دو روز لاگ خطا و دسترسی سرور رو بررسی کنید.و همیشه یک متخصص دم دست داشته باشید.خب برای مثال ما یکی از این موارد رو انجام ندادیم و سایتمون آلوده شد. مشکل از افزونه پیشنهادات هوشمند ووکامرس بود که از یکی از مارکتهای معروف ایرانی تهیه شده بود متاسفانه.این افزونه باگ امنیتی داشت و گروهی از هکرها این باگ رو شناسایی کرده بودن. با تزریق یک سری کد آدرس سایت خودشون رو در آخر آدرس اصلی سایت قرار میدادن و در نتیجه بعد از لود صفحات، ریدایرکت میشد به سایتشون و یک تسک هم تنظیم شده بود تا هر چند ساعت این کار رو تکرار کنه. این داکیومنت وردپرس در مورد برنامه نویسی و تنظیم رویدادها برای اجرا در زمان معین شده هست که برنامه نویس های عزیز میتونن مطالعه کنن.خب باید رویداد رو حذف میکردیم و اصلاحاتی رو هم روی دیتابیس انجام میدادم که چون یه مقدار تخصصی تر هست بعدا در یک مقاله دیگه عنوان میکنم.از افزونه ها برای تعیین سطوح دسترسی استفاده کنید:بهترین افزونه ای که در این زمینه هست این افزونه هست که به شما امکان ایجاد سطوح دسترسی مختلف رو میده و میتونید مشخص کنید چه نقش کاربری به چه قسمتی از منوها، پست تایپها و ... دسترسی داشته باشه. کار باهاش ساده است ولی اگه موردی بود کامنت بذارید توضیح میدم.از افزونه های امنیتی استفاده کنید:بهترین افزونه در این زمینه هم این افزونه هست. بعد از نصب یک اسکن انجام بدید و چک کنید که فایلهای حیاتی و سیستمی هسته وردپرس تغییر نکرده باشه. این افزونه قابلیت بلاک کردن آیپی های مشکوک رو داره که از چندین منبع اونها رو دریافت میکنه و بشدت باعث بالا رفتن امنیت میشه.فقط سعی کنید اگه از بعضی از تنظیمات سر در نمیارید زیاد تغییر ندید چون بعضا با تنظیم اشتباه سایت مپ و یا فایل های دیگه رو ممکنه خودتون با مشکل مواجه کنید که باعث مشکلاتی در زمینه کاربری و سئوی سایت میشه.حرف آخردوست داشتم مطلب جامعتری بنویسم ولی همین مطلب هم بصورت پیش نویس  6 ماه پیش تا حالا مونده بود و خواستم فعلا منتشر کنم تا شاید کمکی بکنه ولی در مقالات بعدی هم در مورد امنیت وردپرس برای وبمسترها بیشتر توضیح میدم و هم برای افرادی که کدنویسی میکنن.روشهای جلوگیری از تزریق کد، بررسی مقادیر ارسالی در ریکوئست هایی که با ایجکس ارسال میشن و کلا هر چیزی مربوط به برنامه نویسی میشه.ولی برای وبمسترها و مدیران مجموعه ها هم که تخصص کمتری دارن مطالب خوبی رو عنوان خواهم کرد که قطعا برای یه کسب و کار مثل اکسیژن برای حیات ضروری هست، پس اگه موردی هست کامنت کنید تا در مطالب بعدی اونها رو هم بهشون بپردازم.ممنونم که وقت گذاشتید و این مطلب رو مطالعه کردید.</description>
                <category>حمید رضا یزدانی</category>
                <author>حمید رضا یزدانی</author>
                <pubDate>Thu, 20 Feb 2020 00:20:46 +0330</pubDate>
            </item>
                    <item>
                <title>فریلنسری با طعم انگور</title>
                <link>https://virgool.io/Freeland/%D9%81%D8%B1%DB%8C%D9%84%D9%86%D8%B3%D8%B1%DB%8C-%D8%A8%D8%A7-%D8%B7%D8%B9%D9%85-%D8%A7%D9%86%DA%AF%D9%88%D8%B1-nbj82rw3h2kc</link>
                <description>سال 88 بود که دانشگاه رو تموم کردم، نگفتم فارغ التحصیل شدم چون اعتقاد دارم هیچ وقت نمیشه رسید به نقطه ای که دیگه فارغ بشی از آموزش. یه کم فلسفی شد ولی حقیقتا همینه، قدم اول برای فریلنسری درک همین موضوعه. برگردیم سر داستان خودمون. من از دوره متوسطه برنامه مینوشتم، خیلی بیشتر از چیزی که فکرش رو بکنید عاشق کامپیوتر بودم، علتش هم این بود که کلا حرف غیر منطقی سرش نمیشه، هر جای کارت ایراد داشته باشه بدون تعارف حتی جایی که اشتباه کردی رو هم بهت میگه و تا حلش نکنی عملا هیچ کاری نکردی.دوره متوسطه، پروژه های دانشجویی مینوشتم برای بقیه و اولین درآمدهای برنامه نویسیم رو شروع کردم، هر چند خیلی کم بود اون موقع.وارد دانشگاه دولتی شدم و همون ترم اول با چند تا استاد سر شاخ شدم ولی بندگان خدا حذفم نکردن! فقط گفتن برای امتحانات بیا!!!این شد که دوباره تایم خالی پیدا کردم و شروع کردم به کار. دانشگاه تموم و شد و مثل خیلی های دیگه دیدم واقعا فقط زمانم رو هدر دادم، اما خوشبختانه من نیاز بازار رو میدونستم و خودم رو وفق داده بودم.نتیجه این شد که از بین 500 نفر دانشجوی همدوره ای، فقط من و یکی دیگه از دوستام در همین حرفه فعال موندیم.وارد سازمان فنی و حرفه ای بعنوان مدرس و شرکتهای مختلف شدم و بعدش هم ازدواج و خدمت سربازی...قبل از همه این اتفاقات، برنامه ویندوزی مینوشتم و برای چند تا شرکت، اتوماسیون صنعتی کد میزدم اما بعد از خدمت دیدم کلا بازار تغییر کرده.قبل از خدمت، گوشی نوکیا 1100 مد بود و الان شروع شده بود به عرضه گوشی های هوشمند :)چون پیش زمینه از طراحی وب و موبایل داشتم این کار رو شروع کردم، اما برای شرکتها.خب اینها چه ربطی به فریلنسری داره؟؟؟باید بگم که وقتی برای کسی یا شرکتی کار میکنید، عملا دارید زمان و تخصصتون رو میذارید تا شخص دیگه به اهدافش برسه و شما مبلغ خیلی ناچیزی دریافت میکنید.اما خب، نمیشه بی گدار به آب زد.چند سالی کار کردم و همیشه سعی کردم بروز باشم. پروژه های متفرقه میگرفتم و بجای زمانی که بقیه میذاشتن برای شرکت در دوره هایی که تهش هیچی به دانششون اضافه نمیکرد، فقط رفرنس های خارجی رو بررسی میکردم.و یه موقعی که به یه پس انداز معقول رسیدم، تصمیم گرفتم زیر بار باجی که شرکتها میدن بعنوان حقوق ماهیانه تا مدیرانشون به اهدافشون برسن نرم و دست زدم سر زانو و یا علی ....اوایل با مبالغ ناچیز شروع کردم به کار تا بتونم رزومه جمع کنم و البته با محیط کار بازار و خلق و خوی مشتری ها آشنا بشم.الان تقریبا 6-7 سالی هست که فریلنسر هستم، و دیگه با هزینه کم کار نمیکنم. حتی کارهام رو خودم گزینش میکنم. دنبال پروژه نمیرم بلکه مشتری هست که میاد سراغ من و من بعد از بررسی، بهشون میگم که تمایل دارم کار کنم یا خیر!!!اما چی شد اینجوری شد؟خیلی مهمه که شما یک سری مسائل رو رعایت کنید. چیزی که در ادامه این مقاله میگم حاصل حدود 15 سال کار حرفه ای و البته 6-7 سال فریلنسری هست که میتونه به شمایی که میخواید فریلنسر بشید و یا اصلا میخواید مقایسه کنید با شرایط فعلی که در شرکت دارید کار میکنید، کمک کنه.1- بروز باشخیلی مهمه که فریلنسر بروز باشه، همیشه چند ساعت در هفته رو اختصاص بدید به مطالبی که اصلا نمیدونید چی هست. ترجیح من منابع خارجی هست چون عملا بازار ایران حداقل 5 سال از بازار حرفه ای دنیا عقبه.علاوه بر این تجربه من بهم میگه: «اگه بتونی چند تا پروژه همزمان بگیری بهتره». علتش هم اینه هر پروژه ای مکافات!!! خودش رو داره و نمیتونی تو همیچین وضعی بروز نباشی.2- مدیریت زمان داشته باشمهم ترین مسئله در فریلنسری مدیریت کارهاست. شما هم باید بتونید زمانبندی درستی برای کار حرفه ای داشته باشید و هم زمانبندی خوبی برای زندگی شخصی.شاید سخت ترین بخش فریلنسری همین باشه. بیشتر اوقات در منزلید و باید به خانواده بفهمونید که دارید کار میکنید :)3- برای کارت ارزش قائل باشهیچ وقت بخاطر اینکه پروژه ای رو بگیرید، تن به خفت ندید. اگه مورد زمانبندی رو که قبلا گفتم بتونید مدیریت کنید، باید بتونید پروژه و تحلیل زمانی کنید و برای هر ساعتی که باید صرف بشه، حق الزحمه رو اعلام کنید.اینکه برای گرفتن یه پروژه، قیمت پایین بدید علاوه بر اینکه ارزش کارتون رو پایین میارید؛ توقع مشتری رو بالا میبرید.4- در دسترس باشدغدغه خیلی از مشتری ها اینه که اگه پروژه رو بده به شما، چطور میتونه پیگیری کنه. خیلی مهمه که همیشه در دسترس باشید، البته طبق زمانبندی که به مشتری اعلام میکنید، مگه اینکه یه مورد اورژانسی یا اصطلاحا فورس پیش بیاد.5- روی فن بیانت کار کنارتباط کلامی هم مهمه. تفاوت یه حرفه ای با یه آماتور در نحوه برقراری ارتباط هست. باورتون میشه که خیلی از مشتری ها حتی نمیدونن چی میخوان؟ البته خودشون فکر میکنن میدونن :)شما باید با فن بیانی که به خرج میدید به مشتری مسیر درست رو نشون بدید. اگه فن بیان خوبی نداشته باشید، هر نقطه نظر مشتری براتون یه معضل میشه در صورتی که به فریلنسر حرفه ای میتونه همون نقطه نظر رو به نفع خودش تغییر بده.6- صبور باشفریلنسری دنیای عجیبیه. قبلا فکر میکردم فقط در کشور ما درک نمیشه ولی بعدش که در لینکدین فعال شدم و با کانکشن های خارجی صحبت کردم متوجه شدم کلا در همه جای دنیا درست درک نمیشه.صبور بودن در فریلنسری چند بخشه، اول از همه اینکه توقع نداشته باشید زیر یک سال به موفقیت خیلی چشمگیری دست پیدا کنید. بخش دیگه اش تحمل طعنه های دیگرانه. بعد از این همه سال وقتی در جمع هایی که حتی تحصیل کردن میگم تو منزل کار میکنم با نگاه های چپ چپ و دهانهای باز مواجه میشم.در این مسیر خیلی اذیت خواهید شد در شروع کار ولی تحمل کنید.یه مثالی همیشه میزنم برای اطرافیان، اونم اینه:اگه میوه درخت انگور رو زود بچینی، فقط غوره نصیبت میشه که البته بدم نیست، اما اگه یه کم زمان بهش بدید، هم انگور دارید، هم مویز، هم کشمش، هم شیره انگور و هم استغفرالله مشروب و...اجازه بدید انگور فریلنسریتون برسه بعد قضاوت کنید.7- ترس نداره که...از هیچی نترسید، به شخصه پروژه هایی گرفتم که کلا پلتفرمش رو نمیشناختم.اما مهم مدیریت زمان هست و اعتماد به نفس. هیچ پروژه ای بزرگ نیست، در بدترین حالت بعضی پروژه ها زمان بیشتری میخواد.8- آخه با این همه شرکت، کی به من فریلنسر پروژه میده؟؟؟این یه دید اشتباهه. مهم اینه که بتونید خودتون رو خوب معرفی کنید. این داستان زمانبره. ولی چیزی که باید بدونید اینه که اینقدر شرکتها در بازار خرابکاری کردن که خیلی از مشتری ها دوست دارن با یه نفر کار کنن تا اینکه با یه شرکت که فقط یه دفتر قشنگ و شماره ثابت داره.9- فروشنده باش...همه آدما فروشنده ان. یکی زمانش رو میده برای یه حقوق ناچیز، یکی آبروش رو میده برای گدایی، یکی هم تخصصش رو میده صرفنظر زمانی که میذاره.کتابهای فروشندگی رو بخونید علی الخصوص کتابهای رابرت کیوساکی و برایان تریسی. خیلی کمک میکنه تا ترفندهای فروش رو یاد بگیرید.حالا چرا فروش؟ شما دارید به مشتری میگید در قبال هزینه ای که میپردازی من میتونم این خدمات رو به شما ارائه بدم و در حقیقت شما دارید تخصصتون رو میفروشید.10- پروفایل و رزومه خوب درست کنحتما در سایت لینکدین عضو باشید و در بحث ها شرکت کنید، مناسبتها رو به دیگران تبریک بگید و توانایی ها و سوابق کاریتون رو بروز نگه دارید.این مبحثی هست که خودمم دارم روش کار میکنم. اسم این مبحث برند سازی شخصی یا Personal Branding هست. باور کنید یا نه، دیگه برند شرکتها با فجایعی که ایجاد کردن به پر رنگی قبل نیست.نمونه اش اینکه همه مایکروسافت رو به بیل گیتس، اپل رو به استیو جابز، آمازون رو به جف بزوس و... میشناسن. حتما در مطالب بعدی در خصوص برندسازی شخصی توضیح میدم.11- سخت کار کنمزیت فریلنسری اینه که دیگه درگیری ترافیک رو نداری، ساعت کاری منعطف داری و .... اما این رو بدونید همیشه باید سخت کار کرد. چون باید همه مواردی که گفتم رو با هم پیش ببرید.همیشه میگفتم اگه پدر بشم دیگه بیرون نمیرم سر کار و خونه میمونم تا بزرگ شدن بچه ام رو ببینم، بزرگترین هدیه فریلنسری به من همین بوده که هر لحظه رشد پسرم رو میبینم و این با هیچ حقوق و مزایایی برابری نمیکنه، امیدوارم شما هم بتونید طعم فریلنسری رو بچشید.این همه نوشتم ولی واقعا از صمیم دل دوست دارم که این مطلب حتی بدرد یک نفر بخوره. ممنون که تا پایان این مطلب همراهم بودید، اگه نکته ای هم شما در نظرتون هست در کامنتها بگذارید، تا بنده و بقیه استفاده کنیم.</description>
                <category>حمید رضا یزدانی</category>
                <author>حمید رضا یزدانی</author>
                <pubDate>Thu, 08 Aug 2019 22:42:17 +0430</pubDate>
            </item>
                    <item>
                <title>سرورهای افرانت و robots.txt</title>
                <link>https://virgool.io/@hamidrezayazdani/httpsvirgooliohamidrezayazdani%D8%B3%D8%B1%D9%88%D8%B1%D9%87%D8%A7%DB%8C-%D8%A7%D9%81%D8%B1%D8%A7%D9%86%D8%AA-%D9%88-robotstxt-xtazm7q5rtu2</link>
                <description>حدود 5 ماهی میشه با یه استارت آپ خیلی با انگیزه همکاری میکنم. متاسفانه قالب و افزونه هایی که داشتن اینقدر وضعیت بدی داشت که تا چند وقت درگیر برطرف کردنشون بودیم و شکر خدا با دید باز مدیریت اقدام شد برای کدنویسی قالب جدید که من سعی کردم کار خوبی از آب در بیاد.اما اینها چه ربطی به افرانت داره؟!خب باید عرض کنم که سرور این استارت آپ از سرورهای مجازی داخلی و از افرانت بود. اما مشکل از اونجایی شروع شد که قالب جدید رو آپلود کردیم و همه چی داشت درست پیش میرفت که قطعی مکرر سرورهای افرانت شروع شد.در چند روز و چند نوبت سرور از دسترس خارج شد و حال همه رو گرفت. کاش همین جا تموم میشد...بعد از چند روز دیدم یا قمر بنی هاشم، نقشه های سایت یا همون sitemap.xml و فایل دسترسی رباتهای خزنده یا همون robots.txt کلا از دسترس ربات گوگل خارج هستن.با این ابزار قدیمی خود گوگل تونستم متوجه این موضوع بشم:نتیجه این شد که سایت در یک سری موارد رتبه یک رو از دست بده و حتی منتقل بشه به صفحات 7 و 8 گوگل.همه چیز رو بررسی کردم، همه فایلهایی ک لازم بود روی سرور موجود بود!بعنوان اولین اقدام، سطح دسترسی این فایلها رو از 644 به 755 تغییر دادم ولی انگار نه انگار...شروع کردم به گشتن، هیچ منبعی پیدا نشد و تیکت میزدیم به شرکتی که نمایندگی افرانت رو داشت و ازش خدمات میگرفتیم، اما اینقدر از مرحله پرت بودن که میگفتن فایل در دسترسه و مشکل از گوگله!!!جوابهای اپراتورهای اون شرکت رو میتونید در زیر ببینید:با سلام و احترام؛لطفا تصویر خطای گوگل را ارسال نمایید.موفق باشید.با توجه به در دسترس بودن سایت در نقاط مختلف و صحیح بودن دسترسی فایل مشکلی از سمت سرور وجود ندارد.محدودیتی در دسترسی مشاهده نمیشود، لازم به ذکر است resolver های سرور اصلاح شد و فایروال ریست شد، لطفا بررسی نمایید.و جالب اینکه حتی پیشنهاد دادن که کلا سایت رو از وبمستر حذف و مجددا اضافه کنید!خلاصه با چند تا ابزار بررسی کردم اولیش سایت زیر بود که باتی با مشخصات بات گوگل رو میفرسته به سایت برای بررسی:https://technicalseo.com/tools/robots-txt/و وبسایت دوم که بات خودش رو داره برای اینکار:https://sitechecker.pro/tool/crawl-report-domain/ابزار اول خطا میداد ولی ابزار دوم سایت رو براحتی بررسی میکرد...و دینگگگگگگ !!!!بله، مشکل از سرور بود، ظاهرا افرانت به یه دلیلی (که احتمالا اتک بوده) دسترسی یه سری ربات رو به سرورهاش مسدود کرده بوده و از قضا ربات گوگل هم رفته جزء این موراد به لطف متخصصین :)تیکت زدیم و بعد از پیگیری تلفنی گفتن که در حال بررسی هست.24 ساعت بعد مشکل حل شد ولی هنوز اون سایت بخاطر یک اشتباه هنوز به نصف جایگاه قبلیش هم برنگشته متاسفانه.مشکل با خرنده گوگلالبته این که سایت مپ یا robots.txt برای گوگل در دسترس نباشه علل زیادی میتونه داشته باشه. لیست این موارد رو میتونید در ادامه ببینید و یک راه حل ساده برای هر کدوم (البته مبنای این مقاله وردپرس هست):مشکل از سرور باشهتوضیحش رو دادم و بهتره تا حصول اطمینان از این مسئله حسابی پیگیری باشید چون اغلب قبول نمیکنن که مشکل از سرور هستاصلا فایلی نداریدفایل رو ایجاد کنیدنمونه کلی از فایل robots.txt یک سایت وردپرسی که افزونه فروشگاه ساز ووکامرس رو هم داره به شکل زیر هست: User-agent: *

Disallow: /wp-login.php*
Disallow: /cart
Disallow: /checkout
Disallow: /my-account
Allow: /wp-admin/admin-ajax.php
Allow: /wp-content/uploads
Allow: /wp-content/plugins/
Allow: /wp-content/themes/
Allow: /wp-includes/js/

Sitemap: https://your_domain.com/sitemap_index.xmlتوجه: your_domain نام دامنه سایت شماست و sitemap_index.xml آدرسی هست که یواست برای سایت مپ در نظر میگیره.برای سایت مپ هم که میتونید از افزونه یواست استفاده کنید.خودتون دسترسی رو محدود کردیدافزونه هایی ک برای امنیت استفاده میشن مثل wordfence یا افزونه های مشابه داخل تنظیماتشون یک سری گزینه دارن که باید دقیق بررسیشون کنید.بازم خودتون خرابکاری کردیدفایل .htaccess که در ریشه پوشه public_html هست میتونه باعث این مشکل شده باشه. البته این فایل بصورت پیشفرض همچین کاری نمیکنه و ممکنه شما با تغییرات دستی و یا تنظیم یک سری موارد از داخل افزونه ها این فایل رو تغییر داده باشید.راه حل اینه که این فایل رو با ساختار پیشفرضی که وردپرس ایجاد میکنه جایگزین کنید. ساختار این فایل به شکل زیر هست: # BEGIN WordPress

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

# END WordPressمشکل از سطح دسترسی فایل باشه:پیشفرض دسترسی به این فایلها 644 هست. اون رو به 755 یا 777 تغییر بدید و تست کنید. البته این روش زیاد کاربردی نیست و دسترسی در این سطح به یک فایل یه کم بی احتیاطی هست. در این مقاله از ویکی پدیا میتونید این دسترسی  ها رو بهتر متوجه بشید.امیدوارم این مطلب مفید بوده باشه. خوشحال میشم تجربیات دوستان در این زمینه رو بدونم.</description>
                <category>حمید رضا یزدانی</category>
                <author>حمید رضا یزدانی</author>
                <pubDate>Wed, 31 Jul 2019 20:53:37 +0430</pubDate>
            </item>
                    <item>
                <title>اسکیما یا Structured data چیست؟</title>
                <link>https://virgool.io/datamining/%D8%A7%D8%B3%DA%A9%DB%8C%D9%85%D8%A7-%DB%8C%D8%A7-structured-data-%DA%86%DB%8C%D8%B3%D8%AA-m5pofuauy9sb</link>
                <description>یک سالی میشه که از اولین بررسی این مبحث که اصلا اسکیما چی هست و چه استفاده ای ازش میشه کرد رو شروع کردم. متاسفانه هنوز بعد از گذشت این مدت هنوز منبع فارسی و حتی لاتین درستی در موردش نیست در حالیکه بشدت مقوله مهمی هست. چند روز پیش با یکی از همکاران که سئو منیجر یک استارت آپ هست صحبت کردم و دیدم متاسفانه ایشون نمیدونن ای دو تا یعنی اسکیما و Structured data هر دو یه مبحث هستن و با اینکه روز قبلش در خصوص پیاده سازی الگوریتم برای این استارت آپ صحبت کرده بودم ایشون بازم ازم پرسیدن که اسکیما و ریچ اسنیپت (rich snippet) رو کاری براش کردید؟! برای همین گفتم اینجا یه سری توضیح مختصری بدم و بگم این مبحث چی هست اصلا.اول از همه باید بگیم اسکیما چی هستاسکیما چیست؟اسکیما در واقع یک سری دیتا هست که به موتورهای جستجو میگن که صفحه در حال بازدید چه محتوایی داره و حتی هر قسمت از این محتوا چی هست.مثلا شما به بات گوگل میگید این صفحه ای که در حال بازدیدش هستی یک محصوله و حالا این محصول عنوان داره، قیمت داره، تخفیف داره یا خیر، برندش چیه، شناسه تولیدش چیه، موجود هست یا خیر، ایا کسی در موردش نظری داده یا خیر و اگه نظر دادن چه امتیازی به این محصول دادن و... .در حالت عادی موتور جستجو مثل یه فرد نابیناست که فقط میاد متن صفحه رو میبینه و حتی در وهله اول نمیتونه تصاویر رو هم آنالیز کنه.وقتی شما اسکیما رو اضافه میکنید، خزنده گوگل یا هر موتور جستجوی دیگه میتونه اطلاعات بیشتری از صفحه بدست بیاره که نتیجه چی هست؟ مشخصه، انالیز بهتر گوگل از صفحات شما و رشد صفحات شما از نظر سئو و نمایش سایت شما جزء نتایج برتر.این نکته رو بگم که هر نوع محتوایی پارامترهای خاص خودش رو داره که میتونید از سایت schema.org همه این موارد رو ببینید.خب پس تا اینجا متوجه شدیم که اسکیما یک سری دیتای اضافی هست برای تفهیم بهتر محتوای صفحه به موتور جستجو. از اینجا به بعد یک سری از موارد یه کم تخصصی تر میشه :)چطور از اسکیما استفاده کنیم؟خب روش های مختلفی هست براشون. در کل به موارد زیر تقسیم میشن:مایکرو دیتا: در این روش داخل تگهای html از یک سری اصطلاحا متادیتا استفاده میشه که از ویژگی هایی مثل itemscope، itemtype و itemprop استفاده میشه که برای اینکه بدونید چه پارامترهایی رو باید استفاده کنید، بهترین مرجه همون سایت schema.org هست. در زیر یک نمونه از یک بخش که منظورش معرفی یک فیلم هست رو میتونید ببینید:&lt;div itemscope itemtype=&amp;quothttp://schema.org/Movie&amp;quot&gt;
  &lt;h1 itemprop=&amp;quotname&amp;quot&gt;Avatar&lt;/h1&gt;
  &lt;div itemprop=&amp;quotdirector&amp;quot itemscope itemtype=&amp;quothttp://schema.org/Person&amp;quot&gt;
  Director: &lt;span itemprop=&amp;quotname&amp;quot&gt;James Cameron&lt;/span&gt; 
(born &lt;time itemprop=&amp;quotbirthDate&amp;quot datetime=&amp;quot1954-08-16&amp;quot&gt;August 16, 1954&lt;/time&gt;)
  &lt;/div&gt;
  &lt;span itemprop=&amp;quotgenre&amp;quot&gt;Science fiction&lt;/span&gt;
  &lt;a href=&amp;quot../movies/avatar-theatrical-trailer.html&amp;quot itemprop=&amp;quottrailer&amp;quot&gt;Trailer&lt;/a&gt;
&lt;/div&gt;
استاندارد RDFa: این استاندارد روش دوم هست که تقریبا مشابه همون مایکرودیتا هست منتهی ویژگی های متفاوتی برای این بخش وجود داره. مثال زیر همون فیلم رو با این استاندارد به گوگل یا موتورهای دیگه معرفی میکنه:&lt;div vocab=&amp;quothttp://schema.org/&amp;quot typeof=&amp;quotMovie&amp;quot&gt;
  &lt;h1 property=&amp;quotname&amp;quot&gt;Avatar&lt;/h1&gt;
  &lt;div property=&amp;quotdirector&amp;quot typeof=&amp;quotPerson&amp;quot&gt;
  Director: &lt;span property=&amp;quotname&amp;quot&gt;James Cameron&lt;/span&gt;
(born &lt;time property=&amp;quotbirthDate&amp;quot datetime=&amp;quot1954-08-16&amp;quot&gt;August 16, 1954&lt;/time&gt;)
  &lt;/div&gt;
  &lt;span property=&amp;quotgenre&amp;quot&gt;Science fiction&lt;/span&gt;
  &lt;a href=&amp;quot../movies/avatar-theatrical-trailer.html&amp;quot property=&amp;quottrailer&amp;quot&gt;Trailer&lt;/a&gt;
&lt;/div&gt;استاندارد JSON-LD: این استاندارد بنظرم بهترین استاندارد هست. علتش هم اینه که نمیخواد در تمام تگ های html کاری رو انجام بدید. کافیه به ازای هر محتوا، یک تکه کد قرار بدید و گوگل اون رو متوجه بشه. خیلی استاندارد خوبی هست و پیشنهاد من این مورد هست. مثال زیر همون فیلم رو با این استاندارد پیاده کرده:&lt;script type=&amp;quotapplication/ld+json&amp;quot&gt;
{ 
  &amp;quot@context&amp;quot: &amp;quothttp://schema.org/&amp;quot,
  &amp;quot@type&amp;quot: &amp;quotMovie&amp;quot,
  &amp;quotname&amp;quot: &amp;quotAvatar&amp;quot,
  &amp;quotdirector&amp;quot: 
    { 
       &amp;quot@type&amp;quot: &amp;quotPerson&amp;quot,
       &amp;quotname&amp;quot: &amp;quotJames Cameron&amp;quot,
       &amp;quotbirthDate&amp;quot: &amp;quot1954-08-16&amp;quot
    },
  &amp;quotgenre&amp;quot: &amp;quotScience fiction&amp;quot,
  &amp;quottrailer&amp;quot: &amp;quot../movies/avatar-theatrical-trailer.html&amp;quot 
}
همونطور که میبینید ما یک دستور جاوا اسکریپت و یک آرایه json رو ایجاد کردیم که اطلاعات اون محتوا رو نشون بده. دیگه نیاز نیست که تگها رو بازنویسی کنید و اگه تغییری هم ایجاد بشه، ویرایشش خیلی ساده تره.اسکیما در وردپرسهمونطور که میدونید وردپرس قویترین سیستم مدیریت محتوای متن باز هست که خیلی از سایتهای بزرگ هم ازش استفاده میکنن.حتما مقاله ای در مورد وردپرس هم خواهم نوشت بزودی تا با قابلیت های شگفت انگیزش بیشتر آشنا بشید.اگه از سیستم مدیریت محتوای وردپرس استفاده میکنید، احتمالا با فروشگاه ساز ووکامرس هم آشنا هستید و یا حداقل اسمش رو شنیدید.اگه احتمالا نمیدونید ووکامرس چی هست باید بگم که یک افزونه هست که سایت وردپرسی شما رو تبدیل به یک فروشگاه آنلاین میکنه. عالیه، نه؟خب حالا چرا ما در مورد ووکامرس صحبت میکنیم؟ علتش اینه که این افزونه فوق العاده یک سری اسکیما به سایت شما اضافه میکنه تا گوگل بهتر شما رو ببینه و محصولاتتون رو بهتر بفروشید و البته یک ایرادی داره و اونم اینه که این اسکیماها اشتباه هستن :(خب چه اتفاقی میفته؟ گوگل میاد به صفحه محصول یا فروشگاه شما یا یک دسته از محصولات، میبینه محتوایی که شما دارید داخل سایت به کاربر نشون میدید، با چیزی که دارید داخل اسکیما میفرستید متفاوته!!شما باشید چه برداشتی میکنید :(من که فکر میکنم میخوان سرم رو کلاه بذارن تا داخل نتایج بیان بالا ولی محتوایی که دارن متفاوته و قصد سوء استفاده دارن. گوگل هم همین فکر رو میکنه دقیقا.خب نتیجه چیه؟ گوگل یه کم مدارا میکنه ببینه شما درست میکنید روشتون رو یا خیر، اگه ادامه پیدا کنه یک اخطار بهتون میده و بعد از مدتی که واقعا نمیشه تخمین زد بوووووووومبله سایت شما پنالتی میشه.+ عه! پنالتی چیه؟ مگه فوتباله؟! خب باید عرض کنم پنالتی بدترین اتفاقی هست که میتونه برای یک سایت بیفته. شرایط سایت و تجارتتون کلا میریزه بهم. دیگه گوگل شما رو به هیچ کاربری توصیه نمیکنه و حتی اگه اسم سایت رو جستجو کنید هم سایتتون رو نمیاره. یا قمر بنی هاشم. خیلی بده که!البته این محدودیت ها بصورت دوره ای برطرف میشه ولی احتمالا اینقدر صدمه میبینید که جبرانش خیلی سخت خواهد بود.+پس یعنی وردپرس و ووکامرس بدرد نمیخورن؟- قطعاً این سوال غلطه و قطعاً هر دو بهتریننچطور از اسکیما استفاده کنیم پنالتی نشیم؟جوابش ساده است، یا استفاده نکنید و یا اگه استفاده میکنید حتما با دانش فنی این کار رو بکنیم.اسکیمای اشتباه ووکامرس رو چه کنیم؟همونطور که گفتم یا نباید استفاده کرد که میشه غیر فعال کرد برای ووکامرس و یا اصلاحش کنیم.برای حذف اسکیماهای ووکامرس کافیه تکه کد زیر رو در فایل functions.php قالب فعال یا child theme فعال در مسیر wp-content/themes/your theme name (که your theme name اسم قالب شماست) اضافه کنید:remove_action( &#039;wp_footer&#039;, array( WC()-&gt;structured_data, &#039;output_structured_data&#039; ), 10 );اما توجه داشته باشید با این کار گوگل خیلی زمان میبره تا محتوای شما رو تشخیص بده و جزء نتایج خوب بیاره داخل نتایج جستجوی کاربران.ولی اگه میخواید اصلاحشون کنید باید یه کم کدنویسی بلد باشید تا بتونید اینها رو اصلاح کنید.اسکیمای بدرد نخور Yoast SEOکسانی که با وردپرس کار میکنن احتمالا اسم این افزونه رو شنیدن و یا باهاش کار کردن. برای افرادی که نمیدونن چیه باید بگم که این افزونه هم یکی از افزونه های وردپرس هست که به شما کمک میکنه سئوی سایتتون رو اصولی انجام بدید. براتون نقشه سایت یا sitemap میسازه که کارش اینه به گوگل بگه شما چه صفحاتی دارید و گوگل هم راحت تر سایت شما رو بازدید میکنه. خیلی گزینه های دیگه ای داره که کمکتون میکنه با کمترین دانش فنی، یک سری از اصول رو درست رعایت کنید.اما مشکل این افزونه هم اینه که یه سری اسکیما غلط دیگه اضافه میکنه که باز همون مشکل پنالتی رو مطرح میکنه.برای اینکه این اسکیماها رو هم غیر فعال کنید باید از کد زیر در همون محلی که قبلا گفته شد استفاده کنید:add_filter(&#039;wpseo_json_ld_output&#039;,  &#039;ywp_remove_yoast_output_structured_data&#039;, 10, 1);
function ywp_remove_yoast_output_structured_data($data) {
		$data = array();
	return $data;
	}ایراد افزونه Yoast SEO for Woocommerceاین افزونه دیگه شاهکاره! هر خرابکاری که ووکامرس و یواست وردپرس انجام ندادن رو تکمیل میکنه. حرف دیگه ای ندارم.خب چه کنیم؟خلاصه بگم یا غیر فعال کنید و یا با یه برنامه نویس متبحر صحبت کنید تا کدهای اصولی رو بهتون بده. غیر فعال کردنش باعث میشه پنالتی نشید ولی فعال کردن اصولیش بشدت شما رو پیش گوگل و موتورهای دیگه محبوب میکنه. انتخاب با شماست که هزینه کنید برای فعال سازی یا رایگان با این آموزش غیر فعال کنید. صلاح مملکت خویش خسروان دانند.ارتباط اسکیما با سئوخب رسیدیم به بهترین بخش، چرا اصلا باید اسکیما فعال باشه؟گفتیم که فعال بودن این قابلیت، شما رو برای گوگل و موتورهای دیگه جذاب و محبوب میکنه و صد البته برای کاربر.ولی چطور اسکیما باعث جذب بیشتر کاربر میشه؟در بحث سئو و طراحی سایت مقوله ای داریم به اسم rich snippet. این مقوله توضیحش خیلی ساده است. وقتی شما یک مطلب رو داخل موتور جستجو سرچ میکنید، نتایجی که به شما نمایش داده میشن هر کدوم یه باکس دارن و در کل ما بهشون میگیم اسنیپت.هر اسنیپت شامل عنوان صفحه، توضیحات (استاندارد نمایش گوگل حداکثر 157 کاراکتر هست)، احتمالا تاریخ انتشار اون صفحه و آدرس صفحه به رنگ سبز هست.اگه شما اسکیمای درستی استفاده کرده باشید، بعد از بررسی توسط گوگل اگه محصول شما امتیاز داشته باشه (یعنی کاربرها نظر و امتیازی داده باشن به محصول شما) گوگل در نتایج شما را با امتیاز اون محصول داخل نتایج نشون میده که نتیجه اش میشه کلیک بیشتر توسط کاربرها.این فقط یه مثال ساده بود. شما با رعایت اصول اسکیما رشد عجیبی رو در مدت کوتاه خواهید داشت. h شاخص CTR (یا میانگین نسبت دفعاتی که یک سایت در نتایج جستجو نمایش داده میشه به دفعاتی که کاربر جستجو کننده برای ورود به سایت کلیک کرده) شاخص بسیار مهمی هست که در تصویر بالا بیشتر از یک چهارم هست. گفتنش خالی از لطف نیست که این سایت حدود یک ماه هست که محتوا داره و از نظر سئو یک سایت خیلی نوپا هست. میتونید در کادر بنفش هم میانگین جایگاه این سایت رو در نتایج گوگل ببنید. براحتی میشه متوجه شد که چقدر این سایت رشد داشته در این مدت بسیار کوتاه.از کجا بفهمم صفحات من ایراد اسکیما دارن یا نه؟خیلی ساده است. گوگل این ابزار خیلی کاربردی رو  اینکار ایجاد کرده. کافیه آدرس صفحه رو بهش بدید تا آنالیز کنه و بهتون بگه که وضعیتتون چیه.گزارش اسکیمای مخرب داخل سرچ کنسول گوگل کجاست؟اسکیمای مخرب ووکامرس و یواست رو میتونید داخل قسمت Enhancements گزینه Products مشاهده کنید. اگه هر ایرادی داشته باشه براتون لیست میکنه. مواردی که Error هستن بشدت شما رو در خطر پنالتی قرار میدن و البته Warning ها هم همین طور ولی اولویت یک هستن. موارد Error فورس ماژور هستن و باید سریعتر برطرف بشن.بعد از رفع مشکل باید حتما دکمه Validate Fix رو بزنید تا گوگل صفحات رو بازبینی کنه و از گزارشش خارج کنه.خب در آخر بگم که اسکیما راه رفتن روی لبه تیغه. اگه اشتباه استفاده بشه تجارت شما رو برای مدتی به زمین میزنه و اگه درست استفاده بشه شما رو به عرش میرسونه.در حال حاضر هم چند افزونه هستن که هر کدوم ایرادات خودشون رو دارن و من هیچکدوم رو توصیه نمیکنم. ولی مدتی هست که خودم موفق شدم افزونه ای با ساختار درست بنویسم که این کار رو انجام میده. البته فعلا قصد فروش داخل مارکتهای ایران رو ندارم.ممنون که تا انتهای مطلب با بنده همراه بودید، اگه سوالی داشته باشید خوشحال میشم بتونم کمکی بکنم. اگه این مطلب مفید بود خوشحال میشم نظر شما دوست عزیز رو بدونم. اصلا بگید از این دست مقالات بذارم بدرد میخوره یا نه؟</description>
                <category>حمید رضا یزدانی</category>
                <author>حمید رضا یزدانی</author>
                <pubDate>Tue, 23 Jul 2019 23:20:11 +0430</pubDate>
            </item>
            </channel>
</rss>