# Wiki

**URL:** https://meta.discourse.org/c/wiki/177.md?page=2

[Latest](https://meta.discourse.org/latest.md) · [Categories](https://meta.discourse.org/categories.md) · [Tags](https://meta.discourse.org/tags.md)

**Page:** 3

---

## [How to adjust gamification points without retroactively updating point values for old score-able actions](https://meta.discourse.org/t/how-to-adjust-gamification-points-without-retroactively-updating-point-values-for-old-score-able-actions/308447)

<div class="topic-metadata">

**Author:** [@colin.mckibben](https://meta.discourse.org/u/colin.mckibben)\
**Replies:** 0\
**Last updated:** [May 17, 2024, 3:36pm UTC](https://meta.discourse.org/t/how-to-adjust-gamification-points-without-retroactively-updating-point-values-for-old-score-able-actions/308447 "2024-05-17T15:36:09Z")

</div>

Problem statement If you use the Discourse Gamification Plugin to award users points for contributing to your community, you may have come across a need to adjust point values based on emerging trends. In the SailPoint…

---

## [Install Discourse on Amazon Web Services (AWS)](https://meta.discourse.org/t/install-discourse-on-amazon-web-services-aws/37323)

<div class="topic-metadata">

**Author:** [@Frez](https://meta.discourse.org/u/Frez)\
**Replies:** 0\
**Last updated:** [December 31, 2015, 3:09pm UTC](https://meta.discourse.org/t/install-discourse-on-amazon-web-services-aws/37323 "2015-12-31T15:09:21Z")

</div>

:warning: This installation method is not officially endorsed. Use at your own risk. The Discourse team only recommend installation using the official install guide This guide originally included information about c…

---

## [Use Discourse as a Private Support/Ticket System](https://meta.discourse.org/t/use-discourse-as-a-private-support-ticket-system/72268)

<div class="topic-metadata">

**Author:** [@schungx](https://meta.discourse.org/u/schungx)\
**Replies:** 19\
**Last updated:** [May 11, 2025, 9:12am UTC](https://meta.discourse.org/t/use-discourse-as-a-private-support-ticket-system/72268 "2025-05-11T09:12:10Z")

</div>

On and off I’ve seen posters asking about how to use Discourse as a support (or ticketing) platform. I’d like to share my setup here for those with similar needs. Background You run/work for an organization. You need …

---

## [Install the WP Discourse Wordpress plugin](https://meta.discourse.org/t/install-the-wp-discourse-wordpress-plugin/223489)

<div class="topic-metadata">

**Author:** [@angus](https://meta.discourse.org/u/angus)\
**Replies:** 6\
**Last updated:** [April 22, 2025, 6:49am UTC](https://meta.discourse.org/t/install-the-wp-discourse-wordpress-plugin/223489 "2025-04-22T06:49:47Z")

</div>

The first step in using the WP Discourse plugin is installing it on your Wordpress. When you’re ready to go, watch this short video, or follow the instructions below. Next Step Once the plugin is installed, head over …

---

## [Set up BackBlaze S3 with BunnyCDN](https://meta.discourse.org/t/set-up-backblaze-s3-with-bunnycdn/159135)

<div class="topic-metadata">

**Author:** [@Bill](https://meta.discourse.org/u/Bill)\
**Replies:** 34\
**Last updated:** [April 17, 2025, 10:47pm UTC](https://meta.discourse.org/t/set-up-backblaze-s3-with-bunnycdn/159135 "2025-04-17T22:47:28Z")

</div>

It took me forever to figure out how to do all of this, so I wanted to make this guide to make it easier for people. Serving your images this way is supposed to make your website load faster. My Discourse setup combines …

---

## [Change the max size of uploads/attachments | Discourse Modify upload attachment size](https://meta.discourse.org/t/change-the-max-size-of-uploads-attachments-discourse/268317)

<div class="topic-metadata">

**Author:** [@honeymoose](https://meta.discourse.org/u/honeymoose)\
**Replies:** 5\
**Last updated:** [April 17, 2025, 2:06am UTC](https://meta.discourse.org/t/change-the-max-size-of-uploads-attachments-discourse/268317 "2025-04-17T02:06:40Z")

</div>

Discourse attachment upload size requires modifying the configuration file and restarting. The official post is on: Change the maximum attachment/upload size - sysadmin - Discourse Meta. The default upload size is 1…

---

## [Set up image uploads to Google Cloud Storage](https://meta.discourse.org/t/set-up-image-uploads-to-google-cloud-storage/117655)

<div class="topic-metadata">

**Author:** [@P16](https://meta.discourse.org/u/P16)\
**Replies:** 0\
**Last updated:** [May 14, 2019, 4:49am UTC](https://meta.discourse.org/t/set-up-image-uploads-to-google-cloud-storage/117655 "2019-05-14T04:49:27Z")

</div>

Do you want to use Google Storage for your image uploads? Here are the steps: Set a default Google project if you don’t have one. Get a developer key. Create a bucket by going here. Enter a unique name and selec…

---

## [Working with .erb templates in a plugin](https://meta.discourse.org/t/working-with-erb-templates-in-a-plugin/345777)

<div class="topic-metadata">

**Author:** [@angus](https://meta.discourse.org/u/angus)\
**Replies:** 0\
**Last updated:** [January 6, 2025, 9:12am UTC](https://meta.discourse.org/t/working-with-erb-templates-in-a-plugin/345777 "2025-01-06T09:12:26Z")

</div>

I’ve been giving some advice on how to work with .erb templates in Discourse recently and noticed there isn’t much detail on this here on meta, so I thought I’d start this wiki on the subject. This wiki assumes you know …

---

## [Sync DiscourseConnect user data with the sync\_sso route \[JavaScript\]](https://meta.discourse.org/t/sync-discourseconnect-user-data-with-the-sync-sso-route-javascript/260841)

<div class="topic-metadata">

**Author:** [@GregorSondermeier](https://meta.discourse.org/u/GregorSondermeier)\
**Replies:** 0\
**Last updated:** [April 6, 2023, 2:21pm UTC](https://meta.discourse.org/t/sync-discourseconnect-user-data-with-the-sync-sso-route-javascript/260841 "2023-04-06T14:21:51Z")

</div>

Hello, for my company I needed to make use of this feature from our Node.js backend, so here is a reference implementation in JavaScript using Node.js’s cypto and Buffer if anyone is interested: Note: For consistency …

---

## [Adjusting default composer height](https://meta.discourse.org/t/adjusting-default-composer-height/358504)

<div class="topic-metadata">

**Author:** [@Arkshine](https://meta.discourse.org/u/Arkshine)\
**Replies:** 0\
**Last updated:** [March 23, 2025, 4:08pm UTC](https://meta.discourse.org/t/adjusting-default-composer-height/358504 "2025-03-23T16:08:17Z")

</div>

:bookmark: This guide explains how to customize the default height of the composer when creating new topics or replies in Discourse. :person\_raising\_hand: Required user level: Administrator or Theme Developer Overvie…

---

## [Self hosted email certificate renewal for docker mail server](https://meta.discourse.org/t/self-hosted-email-certificate-renewal-for-docker-mail-server/357456)

<div class="topic-metadata">

**Author:** [@Andrew\_Rowe](https://meta.discourse.org/u/Andrew_Rowe)\
**Replies:** 2\
**Last updated:** [March 16, 2025, 5:29pm UTC](https://meta.discourse.org/t/self-hosted-email-certificate-renewal-for-docker-mail-server/357456 "2025-03-16T17:29:42Z")

</div>

This is a How-To for other self hosted administrators I self host on a virtual private server (debian) I use docker-mailserver to provide an email server for my Discourse instance. It is a really easy solution for simp…

---

## [How to debug connectivity issues with ActivityPub](https://meta.discourse.org/t/how-to-debug-connectivity-issues-with-activitypub/345798)

<div class="topic-metadata">

**Author:** [@angus](https://meta.discourse.org/u/angus)\
**Replies:** 22\
**Last updated:** [January 27, 2025, 4:14pm UTC](https://meta.discourse.org/t/how-to-debug-connectivity-issues-with-activitypub/345798 "2025-01-27T16:14:28Z")

</div>

Here’s a few things to try if you can’t seem to get your Discourse instance to communicate with other servers in the Fediverse. If you have a service that is filtering requests to your server, such as a geo-blocker or…

---

## [Analyze CPU Time Spent in Background Jobs (Sidekiq)](https://meta.discourse.org/t/analyze-cpu-time-spent-in-background-jobs-sidekiq/356377)

<div class="topic-metadata">

**Author:** [@thoka](https://meta.discourse.org/u/thoka)\
**Replies:** 0\
**Last updated:** [March 8, 2025, 5:56am UTC](https://meta.discourse.org/t/analyze-cpu-time-spent-in-background-jobs-sidekiq/356377 "2025-03-08T05:56:14Z")

</div>

You can enable Sidekiq logging to collect measurements about time spent in each job via ENV\["DISCOURSE\_LOG\_SIDEKIQ"\]. The job machinery will write measurements to log/sidekiq.log as lines of JSON, which can easily be s…

---

## [Discourse Data Explorer Power BI integration](https://meta.discourse.org/t/discourse-data-explorer-power-bi-integration/159577)

<div class="topic-metadata">

**Author:** [@loginerror](https://meta.discourse.org/u/loginerror)\
**Replies:** 24\
**Last updated:** [February 24, 2025, 7:58pm UTC](https://meta.discourse.org/t/discourse-data-explorer-power-bi-integration/159577 "2025-02-24T19:58:33Z")

</div>

Discourse Data Explorer Power BI integration I recently made a cool Power BI function which fetches Data Explorer data directly to Power BI with minimal overhead. Thus, if you are like me, and you wanted to have the dat…

---

## [Use Nginx Proxy Manager to manage multiple sites with Discourse](https://meta.discourse.org/t/use-nginx-proxy-manager-to-manage-multiple-sites-with-discourse/206344)

<div class="topic-metadata">

**Author:** [@tophee](https://meta.discourse.org/u/tophee)\
**Replies:** 33\
**Last updated:** [February 23, 2025, 10:58am UTC](https://meta.discourse.org/t/use-nginx-proxy-manager-to-manage-multiple-sites-with-discourse/206344 "2025-02-23T10:58:53Z")

</div>

EDIT: @pfaffman re-wrote this as a standalone topic from what @tophee had written earlier. It’s not yet tested by me, and I’ve moved around Chris’s words, so any mistakes are likely those of @pfaffman. Are there any r…

---

## [Setup Let’s Encrypt + non-www \> www](https://meta.discourse.org/t/setup-let-s-encrypt-non-www-www/84840)

<div class="topic-metadata">

**Author:** [@BlackKnob](https://meta.discourse.org/u/BlackKnob)\
**Replies:** 5\
**Last updated:** [February 23, 2025, 1:04am UTC](https://meta.discourse.org/t/setup-let-s-encrypt-non-www-www/84840 "2025-02-23T01:04:09Z")

</div>

I finally made it work, and thought to put everything together in case someone needs it. This info is assembled from different topics on this forum. Thanks to @brahn and @techAPJ. This assumes you’ve completed the init…

---

## [Migrate Invision/IPBoard v4 forums to Discourse](https://meta.discourse.org/t/migrate-invision-ipboard-v4-forums-to-discourse/353763)

<div class="topic-metadata">

**Author:** [@jahan\_gagan](https://meta.discourse.org/u/jahan_gagan)\
**Replies:** 1\
**Last updated:** [February 22, 2025, 11:40am UTC](https://meta.discourse.org/t/migrate-invision-ipboard-v4-forums-to-discourse/353763 "2025-02-22T11:40:49Z")

</div>

Hello Discourse Community, If you’re looking to migrate your forum from Invision/IPBoard v4 to Discourse, I’ve developed a migration script that can help make the process smoother. The script is available on GitHub. Fo…

---

## [Connect WP Discourse to Discourse](https://meta.discourse.org/t/connect-wp-discourse-to-discourse/223490)

<div class="topic-metadata">

**Author:** [@angus](https://meta.discourse.org/u/angus)\
**Replies:** 6\
**Last updated:** [September 16, 2024, 11:04am UTC](https://meta.discourse.org/t/connect-wp-discourse-to-discourse/223490 "2024-09-16T11:04:49Z")

</div>

After you’ve installed the WP Discourse Plugin you need to connect it to your Discourse. When you’re ready to go, watch this short video, or follow the instructions below. Next Step Once the plugin is connected, head …

---

## [Install Discourse on CloudPanel](https://meta.discourse.org/t/install-discourse-on-cloudpanel/266422)

<div class="topic-metadata">

**Author:** [@denvergeeks](https://meta.discourse.org/u/denvergeeks)\
**Replies:** 36\
**Last updated:** [February 6, 2025, 11:03am UTC](https://meta.discourse.org/t/install-discourse-on-cloudpanel/266422 "2025-02-06T11:03:36Z")

</div>

:warning: This installation method is not officially endorsed. Use at your own risk. The Discourse team only recommend installation using the official install guide :information\_source: This is an unsupported insta…

---

## [Replacing goo.gl links](https://meta.discourse.org/t/replacing-goo-gl-links/347300)

<div class="topic-metadata">

**Author:** [@pfaffman](https://meta.discourse.org/u/pfaffman)\
**Replies:** 10\
**Last updated:** [January 31, 2025, 11:21pm UTC](https://meta.discourse.org/t/replacing-goo-gl-links/347300 "2025-01-31T23:21:26Z")

</div>

goo.gl is shutting down (see Google URL Shortener links will no longer be available \[updated\] - Google Developers Blog). So links on your forum that include goo.gl links will be broken after August 25th, 2025. I develop…

---

## [Migrate an IPB 3.1 forum to Discourse](https://meta.discourse.org/t/migrate-an-ipb-3-1-forum-to-discourse/96609)

<div class="topic-metadata">

**Author:** [@cebe](https://meta.discourse.org/u/cebe)\
**Replies:** 5\
**Last updated:** [January 29, 2025, 1:39pm UTC](https://meta.discourse.org/t/migrate-an-ipb-3-1-forum-to-discourse/96609 "2025-01-29T13:39:47Z")

</div>

Hi Discourse Community, I want to share my experience with importing an IPB 3.1 Forum into Discourse 2.1, hoping that this will be useful for others. A short summary about the Community: Topic: Yii PHP Framework (cod…

---

## [Preloading data and dealing with N+1 Query problems](https://meta.discourse.org/t/preloading-data-and-dealing-with-n-1-query-problems/347688)

<div class="topic-metadata">

**Author:** [@angus](https://meta.discourse.org/u/angus)\
**Replies:** 0\
**Last updated:** [January 17, 2025, 2:41pm UTC](https://meta.discourse.org/t/preloading-data-and-dealing-with-n-1-query-problems/347688 "2025-01-17T14:41:19Z")

</div>

When working with the Discourse rails application, whether building a plugin, or making a pull request to discourse/discourse there are a number of contexts where you’ll encounter N+1 query problems. This topic explains …

---

## [Setting up an ActivityPub Actor](https://meta.discourse.org/t/setting-up-an-activitypub-actor/314578)

<div class="topic-metadata">

**Author:** [@angus](https://meta.discourse.org/u/angus)\
**Replies:** 10\
**Last updated:** [January 6, 2025, 3:51pm UTC](https://meta.discourse.org/t/setting-up-an-activitypub-actor/314578 "2025-01-06T15:51:04Z")

</div>

This topic covers setting up an ActivityPub Actor in Discourse with the Discourse ActivityPub Plugin. If you’re not sure what this means, head on over to the Discourse ActivityPub Plugin topic first. Next Step Instr…

---

## [Following an ActivityPub Actor](https://meta.discourse.org/t/following-an-activitypub-actor/314580)

<div class="topic-metadata">

**Author:** [@angus](https://meta.discourse.org/u/angus)\
**Replies:** 7\
**Last updated:** [December 29, 2024, 2:47pm UTC](https://meta.discourse.org/t/following-an-activitypub-actor/314580 "2024-12-29T14:47:41Z")

</div>

This topic covers following an ActivityPub Actor in Discourse with the Discourse ActivityPub Plugin, and follows on from Setting up an ActivityPub Actor. If you’re not sure what this means, head on over to the Discourse …

---

## [Use WP Discourse to publish posts from Wordpress to Discourse](https://meta.discourse.org/t/use-wp-discourse-to-publish-posts-from-wordpress-to-discourse/223492)

<div class="topic-metadata">

**Author:** [@angus](https://meta.discourse.org/u/angus)\
**Replies:** 45\
**Last updated:** [December 7, 2024, 1:27pm UTC](https://meta.discourse.org/t/use-wp-discourse-to-publish-posts-from-wordpress-to-discourse/223492 "2024-12-07T13:27:16Z")

</div>

You can use the WP Discourse Plugin to Publish Wordpress Posts to your Discourse so your community can talk about your Wordpress content. Before you can set up Publishing you first have to install the WP Discourse plugin…

---

## [Discourse publishes code or formatted text](https://meta.discourse.org/t/discourse/339107)

<div class="topic-metadata">

**Author:** [@honeymoose](https://meta.discourse.org/u/honeymoose)\
**Replies:** 0\
**Last updated:** [November 28, 2024, 6:49pm UTC](https://meta.discourse.org/t/discourse/339107 "2024-11-28T18:49:43Z")

</div>

:bookmark: This article explains how to use Markdown, BBCode, and HTML to post formatted text in Discourse. :person\_raising\_hand: Required user level: All users can use it :link: Original official link: Posting code o…

---

## [(outdated) Guide to Setting Up Discourse Development Environment - GitHub Codespace](https://meta.discourse.org/t/outdated-guide-to-setting-up-discourse-development-environment-github-codespace/307231)

<div class="topic-metadata">

**Author:** [@jordan-violet](https://meta.discourse.org/u/jordan-violet)\
**Replies:** 8\
**Last updated:** [November 14, 2024, 12:20pm UTC](https://meta.discourse.org/t/outdated-guide-to-setting-up-discourse-development-environment-github-codespace/307231 "2024-11-14T12:20:09Z")

</div>

Developing Using GitHub Codespaces GitHub Codespace is a great development option. It’s great because it’s hosted in the cloud, I can easily ensure that everyone developing here has the same environment, no dealing wit…

---

## [Image Grids](https://meta.discourse.org/t/image-grids/329982)

<div class="topic-metadata">

**Author:** [@HamMan2118](https://meta.discourse.org/u/HamMan2118)\
**Replies:** 0\
**Last updated:** [October 8, 2024, 11:31pm UTC](https://meta.discourse.org/t/image-grids/329982 "2024-10-08T23:31:27Z")

</div>

:bookmark: This guide explains what Image Grids are and how to apply them in your posts. :person\_raising\_hand: Required user level: Trust Level 0 Summary This document covers: Description of image grids How they ca…

---

## [Getting started using Postman with the Discourse API](https://meta.discourse.org/t/getting-started-using-postman-with-the-discourse-api/333669)

<div class="topic-metadata">

**Author:** [@supermathie](https://meta.discourse.org/u/supermathie)\
**Replies:** 0\
**Last updated:** [October 30, 2024, 5:49pm UTC](https://meta.discourse.org/t/getting-started-using-postman-with-the-discourse-api/333669 "2024-10-30T17:49:40Z")

</div>

Summary Postman is a way to easily construct and test requests against an API. Configuring with Discourse After opening Postman, click Create Workspace: Choose Blank workspace and click Next. Title it Disco…

---

## [Change the Docker storage backend](https://meta.discourse.org/t/change-the-docker-storage-backend/75352)

<div class="topic-metadata">

**Author:** [@tarek](https://meta.discourse.org/u/tarek)\
**Replies:** 4\
**Last updated:** [October 22, 2024, 7:57am UTC](https://meta.discourse.org/t/change-the-docker-storage-backend/75352 "2024-10-22T07:57:16Z")

</div>

Hello all, I have been using Docker with the Devicemapper storage driver. After manually editing the launcher script, I finally took the time to convert to Overlay2. Here are the instructions I took to do this. I hope t…

[Previous page](https://meta.discourse.org/c/wiki/177.md?page=1)

[Next page](https://meta.discourse.org/c/wiki/177.md?page=3)
