Jump to content

Matt

Management
  • Posts

    69,957
  • Joined

  • Last visited

  • Days Won

    624

 Content Type 

Downloads

Release Notes

IPS4 Guides

IPS4 Developer Documentation

Invision Community Blog

Development Blog

Deprecation Tracker

Providers Directory

Projects

Release Notes v5

Forums

Events

Store

Gallery

Everything posted by Matt

  1. Probably Zapier. It reduces the amount of code I have to write.
  2. If you want to get really technical, there's this: https://konstantin.blog/2021/redis-vs-memcached-vs-file_get_contents/ We use Redis on our infrastructure because it's a great object cache and as we have thousands of connections to MySQL a second, it helps reduce load there. Redis is its own instance, and not taking resources from a single server.
  3. It's a complicated question to answer without seeing more site specifics. Generally speaking, MySQL is fine. The queries are fast and lightweight so shouldn't cause any real increase in load. If you simply install Redis on the same server as MySQL then you won't gain a huge amount (perhaps a little speed but nothing earth shattering). If you have a busy site, then Redis is a good option as it offloads I/O to MySQL which can be beneficial at scale. In that case, then definitely use Redis for both caching and data storage with the caveat that you need to manage server resources to ensure giving Redis RAM doesn't starve MySQL or http.
  4. Unfortunately, you'll need to upgrade ES after you've upgraded Invision Community. Around ES 7.7, they changed the JSON parser which previously was less rigid in the array structures it allowed. The new parser is more strict, which means there are code changes in 4.6.9 to fix those issues in 7.7 of greater.
  5. Thanks. It’s a test post in a test forum. I can fix this tomorrow.
  6. SELECT * will return all the columns of each row into memory, but it won't put any additional strain on the MySQL server. When you add DISTINCT(*) you are asking MySQL to create a temporary table (either in memory or on disk) where it puts all the results without the distinct, then filters them to only return the distinct items. It may also disrupt the optimiser which means that indexes that can be used to move the pointer very quickly through the table are not used, so instead MySQL has to look at each row, only to discard it as there is no match.
  7. Matt

    4.6.9

    This contains bug fixes for our December release.
  8. I'm on Julia's site and the default community page is streams, so did you change that recently Julia?
  9. I'm confused, the page at /community/ is totally different from /community/store/ - why would the search engine say they are duplicates?
  10. It's not a bug though 😕 I know you need this specific thing, but it's not enough to warrant a change to our core code when there is a better alternative. No, it doesn't. 😀
  11. Modifying getItemsWithPermission() fills me with overwhelming anxiety. 😃 I recommend a sub query, it negates the need to hook onto the count(*).
  12. Just replied to the open ticket, but it's all fixed.
  13. If we nofollow these links, then we reduce the routes into the content and increase the crawl depth, which is also bad. Once you are logged in, the link works as expected. If your guests are complaining, just get them to sign up. It takes just a few clicks with the available sign up options.
  14. No, Opensearch uses the last ES open source version which was 7.10. I would't expect things to change dramatically until ES moves to v8 as their stable branch. We will cross that bridge if/when we get to it. 😄 Worth nothing, that if we offer an ES service ourselves, it'll likely be Opensearch we use.
  15. Webooks, APIs and Zapier remain a core part of our current development cycle. I have nothing specific to announce at this moment, but that doesn't mean it's dropped off our plate. 🙂
  16. Yes. I didn’t see any alternative to be honest. You may be able to get away with editing content/search/elastic/index and dropping the min version constant but there are inconsistencies on elastic search indexes between major versions. I felt it better to focus on the stable branch.
  17. Yes, the minimum version will be set to 7.2. We will be issuing an ACP bulletin on this early next week ahead of the beta.
  18. That's AW. I would expect it'll take weeks, if not months for Google to react to the changes. It's got a lot of sites to index. Google is as Google does.
  19. If you're seeing a drop in page views from Google Analytics, I doubt it's caused by the changes to how Google Search Bot spiders your site. There are numerous reasons for a change. You can use the URL inspection tool inside the Google search console to test your links to ensure that they can be crawled.
  20. Every time I checked in with a newly launched running community, it seemed like there were more and more new people posting. As a result, I found it harder to find my friends' latest run write-ups and even harder to reply directly to them. Speaking with other early adopters, they felt the same way, and we all eventually drifted out of the community's orbit. It's natural to want your community to grow; indeed, a lot of community management strategies are based on increasing registrations and scaling upwards. However, your early adopters may feel very different about growth as they watch their close friendship circles dissolve as more members join and begin posting. A small and tightly connected community is very different from a large sprawling community, and often our business goals as community managers can be at odds with our member's goals. Let's take a look at the problem and then the solution. A new community is small and personal. Your early adopters will make friends fast by sharing their experiences and stories. They start to learn about each other and actively look forward to new posts and content. It's easy to keep track of the conversations and people in those early days when memberships are still in their infancy. Before themes and topics drive your community, the primary reason your members return is to strengthen burgeoning bonds. As your thriving community grows, more names appear, generating more posts and content. It can become harder to keep track of those personal conversations and friends. For those early adopters, it becomes overwhelming, and the feel of the community changes. The key to growth is to do it with consideration and understanding by allowing your members to retain smaller friendship circles within the larger community. Think of these small circles as a secure basecamp your members will use to explore more of the community together. How you structure your community can heavily influence member behaviour, so let's ensure you are set up for success. Forum structure Deciding how many forums to have largely depends on the size of your community. Generally, fewer is better; however, adding more when activity increases is recommended. Using the example of a running community, when you have few members, a single topic can be used to keep track of workouts; however, as membership increases, a dedicated forum where members can post and maintain their own workout log topic makes it easier for others to find specific member's logs rather than trawling through a long busy topic. If you're in doubt, asking your community is always a great way to draw out real honest feedback and guidance on how to improve. Nerd Fitness forums allow each member to maintain their own training log in their busy forum Clubs Creating a sub-community is a big decision. On the one hand, you syphon off discussion to areas outside the main community, but this can be an advantage if you want members to retain their smaller friendship circles. On the other hand, you may find an appetite for more niched discussion within your topic. For example, while your site may be based around road running, you may have a small group specifically interested in mountain running. Using a club allows them to follow that passion without altering the core purpose of your community. Even though our own community is here to serve our clients, we have a health club where members can discuss health and fitness away from the community's primary aim Follow Using the robust follow and notification tools is an efficient way to let members know when a favoured member posts something new or a loved topic gets a reply. Make sure your members know how to set up notifications and the different ways to receive them, such as via mobile, email, or the community's bell. Your members need not miss a friends update again. We have a very comprehensive follow system Discover Activity streams allow members to personalise their first point of discovery. In addition, the flexibility of the streams will enable members to choose which member's content to see and which forum's content to include in a single news feed style stream. Giving your members the ability to customise which content they see when they first visit the community allows them to check in with their favourite areas before exploring the rest of the community. NerdFitness use streams to show content for each 'guild' Growing a community from a handful of people to tens of thousands takes a lot of planning. Unfortunately, it's easy to focus on just numbers and forget about the people behind them. However, aligning your business goals with your members' goals is critical when growing beyond your early adopters. Setting up your community for success using our built-in tools will help your members feel comfortable as you grow.
×
×
  • Create New...