NEW extensions are available!   Magento 2 CMS Display Rules and Magento 2 Dynamic Categories. Check them now.


  1. Magento sidebar is missing fix

    There are cases when the Magento sidebar is missing and not showing. Most likely this is because of the "sidebar" or "sidebar.additional" container has been removed from your theme layout.

    Magento sidebar is missing

    Read more »
  2. GraphQL Queries Testing

    In order to easily test the GraphQL queries all you need to do is install the ChromeiQL extension for Chrome Browser by pressing the Add to Chrome.

    Chromeigl Extension

    Once you have added it you will see the extension icon in the right top corner of the browser window. Pressing it will move you to the new window where the testing is actually conducted.

    This is the example of how we test the GraphQL query for Magefan Magento 2 Blog module:

    1. Set the Endpoint URL in the corresponding field.
    2. In the left field set the query. It is also allowed to state the query parameters if needed below
    Read more »
  3. The following required properties are missing: fb:app_id

    When you test your page using Facebook Sharing Debugger and get the warning "The following required properties are missing: fb:app_id",

    Magento 2 Required Properties Facebook

    you need to add fb:app_id meta tag to the <head> tag of your page:

    <meta property="fb:app_id" content="ХХХХХХХХХХХХХХХ" />

    Replace ХХХХХХХХХХХХХХХ with your Facebook App ID.


    Read more »
  4. Why Is It Better to use Magento 2 Blog Extension Than Integration With WordPress, Joomla, Drupal

    In Magento 1 we commonly saw that merchants used Magento for an online store and some other CMS, e.g. WordPress, Joomla or Drupal for blogging, then installing different tools to make the integration between these systems.

    For Magento 2 there is the Blog extension that allows you to have a store and a blog in one place. We want to show the advantages of using Magento 2 Blog Module over other blogging platforms or integration modules:

    1. Security

    Magento is one of the safest frameworks. Safety is the top priority for any successful business. And it's known that  WordPress and other blogging CMS are not famous for their security, especially when being installed with additional modules. That's why using Magento extension which expands Magento itself is better. M2 Blog extension has passed over all verifications on Magento Marketplace, including security and it is safe to use. 

    Read more »
  5. Magento 2.3 - TinyMCE 4 Toolbar / Text Color Tool Missing

    In Magento 2.3 and greater, Magento team has changed WYSIWYG editor, instead of TinyMCE 3 Magento started use TinyMCE 4.

    On the picture below, you can see Magento 2.0-2.2 TinyMCE 3  editor:

    TinyMCE 3 Magento 2 Editor

    Default Magento TinyMCE 4 editor does not include a lot of tools for example text color or text background and this can be inconvenient for the content manager.

    Magento 2 TinyMCE 4

    Read more »
  6. Fix Blog Search Does Not Work

    If your Magento 2 Blog search does not work, most likely the issue is in your theme that overrides original blog templates and layout files.

    Try the next steps:

    1. Make sure that you have the latest Magento 2 Blog module version.

    2. Try temporary remove Blog layout XML files and template PHTML files from your theme one by one and run static content deploy. Once find the file that brings the issue, pay attention to it.

    3. Check if a blog search button in the sidebar has the attribute  "disabled", if yes then it is disabled (not active), and this may be a root of the issue. In this case, find a code which makes it disabled. The disabled attribute can be added directly via .phtml file in your theme or with some JavaScript. If you cannot find it, then you can insert this JS script to undisable the button:

    require(['jquery', 'domReady!'],
    Read more »
  7. Error: Product Key is empty or invalid. The extension has been automatically disabled.

    Solution for Magento 2 Community Edition (CE / Open Source)

    If you get the error "Product Key is empty or invalid. The extension has been automatically disabled." while saving Magefan extension on Magento Community edition and  don't see any Product Key field, as on the screenshot:

    Product Key is empty or invalid. The extension has been automatically disabled.

    Read more »
  8. Magento 2 Showing Wrong Customer IP

    Sometimes instead of the real customer IP address, you can see or some other wrong customer IP in your Magento 2 Admin panel. It can be due to proxies, like Varnish, Cloudflare, that may be enabled for your Magento 2 store.

    To solve the wrong IP address issue you need to:

    1. Create a new file in M2 directory:


    2. Paste the code:

    <?xml version="1.0"?>
    <config xmlns:xsi=""
    <type name="Magento\Framework\HTTP\PhpEnvironment\RemoteAddress">
    <argument name="alternativeHeaders" xsi:type="array">
    <item name="x-client-ip" xsi:type="string">HTTP_X_REAL_IP</item>
                    <item name="x-cf-connecting-ip" xsi:type="string">HTTP_CF_CONNECTING_IP</item>
    Read more »
  9. How to validate Open Graph Tags?

    Once you have configured OG tags on our website you may want to test it. In order to validate Open Graph tags please do text:

    1. Visit official Facebook Sharing Debugger.

    2. Enter the URL of the page you want to validate in a corresponding field.

    3. Press the Debug button. Example:

    Magento 2 Open Graph Tags Validation, Sharing Debugger

    Read more »
  10. How To Move Magefan Blog Data From One Database To Another

    If for some reason you need to copy blog data from one database (DB1) to another (DB2), please follow these steps:

    1. Make sure that Magento 2 instance that uses DB2 has the same blog extension version as one that uses DB1. If not please upldate Magento 2 blog module on one of them.
    2. Create a backup of magefan_blog_* tables in DB2.
    3. Remove all magefan_blog_* tables from DB2.
    4. Make export (dump) of all magefan_blog_* tables from DB1
    5. Import dump to DB2.

    Using this instruction you'll easily migrate ALL blog data from DB1 to DB2. For database manipulations you can use phpMyAdmin, Adminer.

    Read more »
Posts loader